Lines Matching defs:key

38  * Search for a derived key based on the input key,
41 * Return *derived key on success, NULL on failure.
45 krb5_keyblock *key)
47 krb5_dk_node *dknode = key->dk_list;
64 * Add a derived key to the dk_list for the indicated key.
67 add_derived_key(krb5_keyblock *key,
75 if (key->dk_list == NULL) {
76 key->dk_list = MALLOC(sizeof(krb5_dk_node));
77 if (key->dk_list == NULL)
79 dknode = key->dk_list;
81 dknode = key->dk_list;
83 * Find last derived key in list
107 krb5_keyblock *key = MALLOC(sizeof(krb5_keyblock));
110 if (key == NULL)
113 bzero(key, sizeof(krb5_keyblock));
115 key->length = keysize;
116 key->contents = (uchar_t *)MALLOC(key->length);
117 if (key->contents == NULL) {
118 FREE(key, sizeof(krb5_keyblock));
122 bzero(key->contents, key->length);
124 key->kef_mt = CRYPTO_MECH_INVALID;
125 key->key_tmpl = NULL;
127 key->hKey = CK_INVALID_HANDLE;
129 return(key);
133 * initialize the derived key values in the context.
138 krb5_keyblock *key,
151 * Get a derived encryption key, either from the cache
154 cached_key = find_derived_key(usage, DK_ENCR_KEY_BYTE, key);
158 *d_encr_key = krb5_create_derived_keyblock(key->length);
163 (*d_encr_key)->enctype = key->enctype;
173 rv = krb5_derive_key(context, enc, key,
180 rv = add_derived_key(key, usage, DK_ENCR_KEY_BYTE,
191 * Get a derived HMAC key, either from the cache
194 cached_key = find_derived_key(usage, DK_HASH_KEY_BYTE, key);
198 *d_hmac_key = krb5_create_derived_keyblock(key->length);
202 (*d_hmac_key)->enctype = key->enctype;
212 rv = krb5_derive_key(context, enc, key, *d_hmac_key, &d1);
222 * we need to switch the mech type of the derived HMAC key
223 * to correspond to the mech type for the hmac key.
242 rv = add_derived_key(key, usage, DK_HASH_KEY_BYTE,
310 /* loop encrypting the blocks until enough key bytes are generated */
330 /* postprocess the key */