Home
last modified time | relevance | path

Searched refs:keyblock (Results 1 – 25 of 185) sorted by relevance

12345678

/src/crypto/krb5/src/lib/krb5/krb/
H A Dser_key.c31 k5_size_keyblock(krb5_keyblock *keyblock, size_t *sizep) in k5_size_keyblock() argument
44 if (keyblock != NULL) { in k5_size_keyblock()
45 *sizep += 4 * sizeof(krb5_int32) + keyblock->length; in k5_size_keyblock()
52 k5_externalize_keyblock(krb5_keyblock *keyblock, in k5_externalize_keyblock() argument
64 if (keyblock != NULL) { in k5_externalize_keyblock()
66 if (!k5_size_keyblock(keyblock, &required) && required <= remain) { in k5_externalize_keyblock()
71 (void) krb5_ser_pack_int32((krb5_int32) keyblock->enctype, in k5_externalize_keyblock()
75 (void) krb5_ser_pack_int32((krb5_int32) keyblock->length, in k5_externalize_keyblock()
79 (void) krb5_ser_pack_bytes(keyblock->contents, in k5_externalize_keyblock()
80 (size_t) keyblock->length, in k5_externalize_keyblock()
[all …]
H A Dauth_con.c169 …h_con_setuseruserkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock *keyblock) in krb5_auth_con_setuseruserkey() argument
173 return(krb5_k_create_key(context, keyblock, &(auth_context->key))); in krb5_auth_con_setuseruserkey()
177 krb5_auth_con_getkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getkey() argument
180 return krb5_k_key_keyblock(context, auth_context->key, keyblock); in krb5_auth_con_getkey()
181 *keyblock = NULL; in krb5_auth_con_getkey()
195 …_con_getlocalsubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getlocalsubkey() argument
197 return krb5_auth_con_getsendsubkey(context, auth_context, keyblock); in krb5_auth_con_getlocalsubkey()
201 …con_getremotesubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getremotesubkey() argument
203 return krb5_auth_con_getrecvsubkey(context, auth_context, keyblock); in krb5_auth_con_getremotesubkey()
207 krb5_auth_con_setsendsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock *keyblock) in krb5_auth_con_setsendsubkey() argument
[all …]
H A Dgen_subkey.c36 krb5_keyblock *keyblock; in krb5_generate_subkey_extended() local
40 keyblock = malloc(sizeof(krb5_keyblock)); in krb5_generate_subkey_extended()
41 if (!keyblock) in krb5_generate_subkey_extended()
44 retval = krb5_c_make_random_key(context, enctype, keyblock); in krb5_generate_subkey_extended()
50 *subkey = keyblock; in krb5_generate_subkey_extended()
/src/crypto/heimdal/lib/krb5/
H A Dkeyblock.c45 krb5_keyblock_zero(krb5_keyblock *keyblock) in krb5_keyblock_zero() argument
47 keyblock->keytype = 0; in krb5_keyblock_zero()
48 krb5_data_zero(&keyblock->keyvalue); in krb5_keyblock_zero()
62 krb5_keyblock *keyblock) in krb5_free_keyblock_contents() argument
64 if(keyblock) { in krb5_free_keyblock_contents()
65 if (keyblock->keyvalue.data != NULL) in krb5_free_keyblock_contents()
66 memset(keyblock->keyvalue.data, 0, keyblock->keyvalue.length); in krb5_free_keyblock_contents()
67 krb5_data_free (&keyblock->keyvalue); in krb5_free_keyblock_contents()
68 keyblock->keytype = ENCTYPE_NULL; in krb5_free_keyblock_contents()
84 krb5_keyblock *keyblock) in krb5_free_keyblock() argument
[all …]
H A Dauth_context.c81 krb5_free_keyblock(context, auth_context->keyblock); in krb5_auth_con_free()
280 krb5_keyblock **keyblock) in krb5_auth_con_getkey() argument
282 return copy_key(context, auth_context->keyblock, keyblock); in krb5_auth_con_getkey()
288 krb5_keyblock **keyblock) in krb5_auth_con_getlocalsubkey() argument
290 return copy_key(context, auth_context->local_subkey, keyblock); in krb5_auth_con_getlocalsubkey()
297 krb5_keyblock **keyblock) in krb5_auth_con_getremotesubkey() argument
299 return copy_key(context, auth_context->remote_subkey, keyblock); in krb5_auth_con_getremotesubkey()
305 krb5_keyblock *keyblock) in krb5_auth_con_setkey() argument
307 if(auth_context->keyblock) in krb5_auth_con_setkey()
308 krb5_free_keyblock(context, auth_context->keyblock); in krb5_auth_con_setkey()
[all …]
H A Dmk_req_ext.c71 krb5_free_keyblock(context, ac->keyblock); in _krb5_mk_req_internal()
72 ret = krb5_copy_keyblock(context, &in_creds->session, &ac->keyblock); in _krb5_mk_req_internal()
82 if(ac->keyblock->keytype == ETYPE_DES_CBC_CRC) { in _krb5_mk_req_internal()
91 } else if(ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5 || in _krb5_mk_req_internal()
92 ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5_56 || in _krb5_mk_req_internal()
93 ac->keyblock->keytype == ETYPE_DES_CBC_MD4 || in _krb5_mk_req_internal()
94 ac->keyblock->keytype == ETYPE_DES_CBC_MD5) { in _krb5_mk_req_internal()
106 ret = krb5_crypto_init(context, ac->keyblock, 0, &crypto); in _krb5_mk_req_internal()
128 ac->keyblock->keytype, in _krb5_mk_req_internal()
138 ret = krb5_build_ap_req (context, ac->keyblock->keytype, in _krb5_mk_req_internal()
H A Drd_req.c319 krb5_keyblock *keyblock, in krb5_verify_ap_req() argument
328 keyblock, in krb5_verify_ap_req()
340 krb5_keyblock *keyblock, in krb5_verify_ap_req2() argument
369 if (ap_req->ap_options.use_session_key && ac->keyblock){ in krb5_verify_ap_req2()
371 ac->keyblock, in krb5_verify_ap_req2()
374 krb5_free_keyblock(context, ac->keyblock); in krb5_verify_ap_req2()
375 ac->keyblock = NULL; in krb5_verify_ap_req2()
378 keyblock, in krb5_verify_ap_req2()
482 ret = krb5_copy_keyblock(context, &t->ticket.key, &ac->keyblock); in krb5_verify_ap_req2()
520 krb5_keyblock *keyblock; member
[all …]
/src/crypto/krb5/src/lib/crypto/crypto_tests/
H A Dt_encrypt.c100 krb5_keyblock *keyblock; in main() local
133 krb5_init_keyblock (context, enctype, 0, &keyblock)); in main()
135 krb5_c_make_random_key (context, enctype, keyblock)); in main()
137 krb5_k_create_key (context, keyblock, &key)); in main()
143 krb5_c_encrypt_length (context, keyblock->enctype, in.length, &len); in main()
148 krb5_c_encrypt (context, keyblock, 7, 0, &in, &enc_out)); in main()
151 krb5_c_decrypt (context, keyblock, 7, 0, &enc_out, &check)); in main()
164 if ( krb5_c_crypto_length(context, keyblock->enctype, in main()
175 krb5_c_decrypt_iov( context, keyblock, 7, 0, iov, 2)); in main()
200 krb5_c_crypto_length_iov(context, keyblock->enctype, iov, 5)); in main()
[all …]
H A Dt_str2key.c465 krb5_keyblock *keyblock; in main() local
476 ret = krb5_init_keyblock(context, test->enctype, 0, &keyblock); in main()
481 &test->params, keyblock); in main()
495 printhex("Key: ", keyblock->contents, keyblock->length); in main()
500 krb5_free_keyblock(context, keyblock); in main()
503 assert(keyblock->length == test->expected_key.length); in main()
504 if (memcmp(keyblock->contents, test->expected_key.data, in main()
505 keyblock->length) != 0) { in main()
511 krb5_free_keyblock(context, keyblock); in main()
H A Dt_cmac.c104 krb5_keyblock keyblock; in main() local
112 keyblock.magic = KV5M_KEYBLOCK; in main()
113 keyblock.enctype = ENCTYPE_CAMELLIA128_CTS_CMAC; in main()
114 keyblock.length = 16; in main()
115 keyblock.contents = keybytes; in main()
116 ret = krb5_k_create_key(context, &keyblock, &key); in main()
/src/crypto/krb5/src/lib/crypto/krb/
H A Drandom_to_key.c65 k5_rand2key_direct(const krb5_data *randombits, krb5_keyblock *keyblock) in k5_rand2key_direct() argument
67 if (randombits->length != keyblock->length) in k5_rand2key_direct()
70 keyblock->magic = KV5M_KEYBLOCK; in k5_rand2key_direct()
71 memcpy(keyblock->contents, randombits->data, randombits->length); in k5_rand2key_direct()
84 k5_rand2key_des3(const krb5_data *randombits, krb5_keyblock *keyblock) in k5_rand2key_des3() argument
91 keyblock->magic = KV5M_KEYBLOCK; in k5_rand2key_des3()
96 memcpy(&keyblock->contents[i * 8], &randombits->data[i * 7], 7); in k5_rand2key_des3()
97 eighth_byte(&keyblock->contents[i * 8]); in k5_rand2key_des3()
98 k5_des_fixup_key_parity(&keyblock->contents[i * 8]); in k5_rand2key_des3()
H A Dchecksum_hmac_md5.c44 krb5_keyblock ks, *keyblock; in krb5int_hmacmd5_checksum() local
49 if (key == NULL || key->keyblock.length > ctp->hash->blocksize) in krb5int_hmacmd5_checksum()
64 keyblock = &ks; in krb5int_hmacmd5_checksum()
66 keyblock = &key->keyblock; in krb5int_hmacmd5_checksum()
87 ret = krb5int_hmac_keyblock(ctp->hash, keyblock, &iov, 1, output); in krb5int_hmacmd5_checksum()
102 krb5_keyblock keyblock = { 0 }; in k5_hmac_md5() local
118 keyblock.magic = KV5M_KEYBLOCK; in k5_hmac_md5()
119 keyblock.length = key->length; in k5_hmac_md5()
120 keyblock.contents = (uint8_t *)key->data; in k5_hmac_md5()
121 return krb5int_hmac_keyblock(hash, &keyblock, data, num_data, output); in k5_hmac_md5()
H A Dderive.c127 ret = krb5_c_random_to_key(NULL, inkey->keyblock.enctype, &rawkey, outkey); in krb5int_derive_keyblock()
140 krb5_keyblock keyblock; in krb5int_derive_key() local
154 keyblock.length = enc->keylength; in krb5int_derive_key()
155 keyblock.contents = malloc(keyblock.length); in krb5int_derive_key()
156 keyblock.enctype = inkey->keyblock.enctype; in krb5int_derive_key()
157 if (keyblock.contents == NULL) in krb5int_derive_key()
159 ret = krb5int_derive_keyblock(enc, hash, inkey, &keyblock, in_constant, in krb5int_derive_key()
165 ret = add_cached_dkey(inkey, in_constant, &keyblock, &dkey); in krb5int_derive_key()
172 zapfree(keyblock.contents, keyblock.length); in krb5int_derive_key()
H A Dold_api_glue.c131 krb5_keyblock *keyblock, const krb5_data *data, in krb5_string_to_key() argument
135 keyblock); in krb5_string_to_key()
140 const krb5_keyblock *keyblock, krb5_pointer *ptr) in krb5_init_random_key() argument
142 krb5_data data = make_data(keyblock->contents, keyblock->length); in krb5_init_random_key()
156 krb5_pointer ptr, krb5_keyblock **keyblock) in krb5_random_key() argument
161 *keyblock = NULL; in krb5_random_key()
173 *keyblock = key; in krb5_random_key()
240 krb5_keyblock keyblock, *kptr = NULL; in krb5_calculate_checksum() local
245 keyblock.enctype = guess_enctype(ctype); in krb5_calculate_checksum()
246 keyblock.length = seed_length; in krb5_calculate_checksum()
[all …]
H A Denc_rc4.c115 keyblock_crypt(const struct krb5_enc_provider *enc, krb5_keyblock *keyblock, in keyblock_crypt() argument
121 ret = krb5_k_create_key(NULL, keyblock, &key); in keyblock_crypt()
168 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_encrypt()
172 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_encrypt()
178 ret = usage_key(enc, hash, &key->keyblock, usage, usage_keyblock); in krb5int_arcfour_encrypt()
242 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_decrypt()
246 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_decrypt()
260 ret = usage_key(enc, hash, &key->keyblock, usage, usage_keyblock); in krb5int_arcfour_decrypt()
312 krb5int_arcfour_gsscrypt(const krb5_keyblock *keyblock, krb5_keyusage usage, in krb5int_arcfour_gsscrypt() argument
321 ret = krb5int_c_init_keyblock(NULL, keyblock->enctype, enc->keybytes, in krb5int_arcfour_gsscrypt()
[all …]
H A Dkey.c49 code = krb5int_c_copy_keyblock_contents(context, key_data, &key->keyblock); in krb5_k_create_key()
88 krb5int_c_free_keyblock_contents(context, &key->keyblock); in krb5_k_free_key()
90 ktp = find_enctype(key->keyblock.enctype); in krb5_k_free_key()
102 return krb5int_c_copy_keyblock(context, &key->keyblock, key_data); in krb5_k_key_keyblock()
109 return key->keyblock.enctype; in krb5_k_key_enctype()
/src/crypto/krb5/src/lib/gssapi/krb5/
H A Dutil_seqnum.c42 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_make_seq_num()
43 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_make_seq_num()
46 return kg_arcfour_docrypt (&key->keyblock, 0, in kg_make_seq_num()
64 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_get_seq_num()
65 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_get_seq_num()
66 code = kg_arcfour_docrypt (&key->keyblock, 0, in kg_get_seq_num()
82 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_get_seq_num()
83 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_get_seq_num()
/src/crypto/krb5/src/include/
H A Dk5-trace.h178 #define TRACE_FAST_ARMOR_CCACHE_KEY(c, keyblock) \ argument
179 TRACE(c, "Armor ccache session key: {keyblock}", keyblock)
180 #define TRACE_FAST_ARMOR_KEY(c, keyblock) \ argument
181 TRACE(c, "FAST armor key: {keyblock}", keyblock)
192 #define TRACE_FAST_REPLY_KEY(c, keyblock) \ argument
193 TRACE(c, "FAST reply key: {keyblock}", keyblock)
220 #define TRACE_INIT_CREDS_AS_KEY_GAK(c, keyblock) \ argument
221 TRACE(c, "AS key obtained from gak_fct: {keyblock}", keyblock)
222 #define TRACE_INIT_CREDS_AS_KEY_PREAUTH(c, keyblock) \ argument
223 TRACE(c, "AS key determined by preauth: {keyblock}", keyblock)
[all …]
/src/crypto/krb5/src/lib/crypto/openssl/
H A Dhmac.c126 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument
137 if (md == NULL || keyblock->length > hash->blocksize) in krb5int_hmac_keyblock()
156 ok = EVP_MAC_init(ctx, keyblock->contents, keyblock->length, params); in krb5int_hmac_keyblock()
179 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument
191 if (keyblock->length > blocksize) in krb5int_hmac_keyblock()
203 ok = HMAC_Init_ex(ctx, keyblock->contents, keyblock->length, in krb5int_hmac_keyblock()
228 return krb5int_hmac_keyblock(hash, &key->keyblock, data, num_data, output); in krb5int_hmac()
/src/crypto/heimdal/lib/gssapi/krb5/
H A Dimport_sec_context.c52 krb5_keyblock keyblock; in _gsskrb5_import_sec_context() local
122 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context()
124 krb5_auth_con_setkey (context, ac, &keyblock); in _gsskrb5_import_sec_context()
125 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context()
128 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context()
130 krb5_auth_con_setlocalsubkey (context, ac, &keyblock); in _gsskrb5_import_sec_context()
131 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context()
134 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context()
136 krb5_auth_con_setremotesubkey (context, ac, &keyblock); in _gsskrb5_import_sec_context()
137 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context()
/src/crypto/krb5/src/lib/crypto/builtin/
H A Dhmac.c54 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument
64 if (keyblock->length > hash->blocksize) in krb5int_hmac_keyblock()
82 for (i = 0; i < keyblock->length; i++) in krb5int_hmac_keyblock()
83 xorkey[i] ^= keyblock->contents[i]; in krb5int_hmac_keyblock()
96 for (i = 0; i < keyblock->length; i++) in krb5int_hmac_keyblock()
97 xorkey[i] ^= keyblock->contents[i]; in krb5int_hmac_keyblock()
121 return krb5int_hmac_keyblock(hash, &key->keyblock, data, num_data, output); in krb5int_hmac()
/src/crypto/krb5/src/lib/krb5/ccache/
H A Dccapi_util.c228 if (cv5->keyblock.length > 0) { in k5_ccapi_to_krb5_creds()
229 keyblock_contents = k5memdup(cv5->keyblock.data, cv5->keyblock.length, in k5_ccapi_to_krb5_creds()
260 cred_out->keyblock.magic = KV5M_KEYBLOCK; in k5_ccapi_to_krb5_creds()
261 cred_out->keyblock.enctype = cv5->keyblock.type; in k5_ccapi_to_krb5_creds()
262 cred_out->keyblock.length = cv5->keyblock.length; in k5_ccapi_to_krb5_creds()
263 cred_out->keyblock.contents = keyblock_contents; in k5_ccapi_to_krb5_creds()
324 if (cred->keyblock.length > 0) { in k5_krb5_to_ccapi_creds()
325 keyblock_data = k5memdup(cred->keyblock.contents, in k5_krb5_to_ccapi_creds()
326 cred->keyblock.length, &ret); in k5_krb5_to_ccapi_creds()
356 cv5->keyblock.type = cred->keyblock.enctype; in k5_krb5_to_ccapi_creds()
[all …]
H A Dcc_mslsa.c273 MSSessionKeyToMITKeyblock(KERB_CRYPTO_KEY *mskey, krb5_context context, krb5_keyblock *keyblock) in MSSessionKeyToMITKeyblock() argument
280 krb5_copy_keyblock_contents(context, &tmpblock, keyblock); in MSSessionKeyToMITKeyblock()
347 &creds->keyblock); in MSCredToMITCred()
376 creds->keyblock.magic = KV5M_KEYBLOCK; in CacheInfoEx2ToMITCred()
377 creds->keyblock.enctype = info->SessionKeyType; in CacheInfoEx2ToMITCred()
718 pPurgeRequest->TicketTemplate.EncryptionType = cred->keyblock.enctype; in PurgeTicketEx()
747 krb5_keyblock * keyblock = 0; in KerbSubmitTicket() local
762 krb5_auth_con_getsendsubkey(context, auth_context, &keyblock); in KerbSubmitTicket()
763 if (keyblock == NULL) in KerbSubmitTicket()
764 krb5_auth_con_getkey(context, auth_context, &keyblock); in KerbSubmitTicket()
[all …]
/src/crypto/heimdal/kadmin/
H A Dadd_enctype.c112 krb5_keyblock keyblock; in add_enctype() local
118 ret = krb5_generate_random_keyblock (context, etypes[i], &keyblock); in add_enctype()
128 new_key_data[n].key_data_contents[0] = malloc(keyblock.keyvalue.length); in add_enctype()
136 new_key_data[n].key_data_length[0] = keyblock.keyvalue.length; in add_enctype()
138 keyblock.keyvalue.data, in add_enctype()
139 keyblock.keyvalue.length); in add_enctype()
140 krb5_free_keyblock_contents(context, &keyblock); in add_enctype()
/src/crypto/krb5/src/lib/crypto/builtin/enc_provider/
H A Daes.c90 if (key->keyblock.length == 16) in aesni_expand_enc_key()
91 k5_iEncExpandKey128(key->keyblock.contents, cache->enc_ctx.ks); in aesni_expand_enc_key()
93 k5_iEncExpandKey256(key->keyblock.contents, cache->enc_ctx.ks); in aesni_expand_enc_key()
102 if (key->keyblock.length == 16) in aesni_expand_dec_key()
103 k5_iDecExpandKey128(key->keyblock.contents, cache->dec_ctx.ks); in aesni_expand_dec_key()
105 k5_iDecExpandKey256(key->keyblock.contents, cache->dec_ctx.ks); in aesni_expand_dec_key()
120 if (key->keyblock.length == 16) in aesni_enc()
137 if (key->keyblock.length == 16) in aesni_dec()
184 else if (aes_encrypt_key(key->keyblock.contents, key->keyblock.length, in expand_enc_key()
196 else if (aes_decrypt_key(key->keyblock.contents, key->keyblock.length, in expand_dec_key()

12345678