Lines Matching refs:cdata

809 derive_key(struct cipher_data_t *cdata, uchar_t *constdata,  in derive_key()  argument
846 saveblock = cdata->block; in derive_key()
847 cdata->block = zeroblock; in derive_key()
850 rv = kef_crypt(cdata, inblock, CRYPTO_DATA_RAW, in derive_key()
854 cdata->block = saveblock; in derive_key()
867 cdata->block = saveblock; in derive_key()
870 if (cdata->method == CRYPT_METHOD_DES3_CBC_SHA1) { in derive_key()
892 } else if (IS_AES_METHOD(cdata->method)) { in derive_key()
911 create_derived_keys(struct cipher_data_t *cdata, uint32_t usage, in create_derived_keys() argument
925 enckey->ck_length = cdata->keylen * 8; in create_derived_keys()
927 enckey->ck_data = kmem_zalloc(cdata->keylen, KM_SLEEP); in create_derived_keys()
929 switch (cdata->method) { in create_derived_keys()
952 rv = derive_key(cdata, constdata, sizeof (constdata), in create_derived_keys()
953 enckey->ck_data, keybytes, cdata->blocklen); in create_derived_keys()
960 hmackey->ck_length = cdata->keylen * 8; in create_derived_keys()
962 hmackey->ck_data = kmem_zalloc(cdata->keylen, KM_SLEEP); in create_derived_keys()
964 rv = derive_key(cdata, constdata, sizeof (constdata), in create_derived_keys()
966 cdata->blocklen); in create_derived_keys()
978 kef_decr_hmac(struct cipher_data_t *cdata, in kef_decr_hmac() argument
990 ASSERT(cdata != NULL); in kef_decr_hmac()
1011 encr_mech.cm_type = cdata->mech_type; in kef_decr_hmac()
1012 encr_mech.cm_param = cdata->block; in kef_decr_hmac()
1014 if (cdata->block != NULL) in kef_decr_hmac()
1015 encr_mech.cm_param_len = cdata->blocklen; in kef_decr_hmac()
1019 rv = crypto_decrypt(&encr_mech, &dd, &cdata->d_encr_key, in kef_decr_hmac()
1020 cdata->enc_tmpl, NULL, NULL); in kef_decr_hmac()
1033 rv = crypto_mac(&mac_mech, &dd, &cdata->d_hmac_key, in kef_decr_hmac()
1034 cdata->hmac_tmpl, &mac, NULL); in kef_decr_hmac()
1047 kef_encr_hmac(struct cipher_data_t *cdata, in kef_encr_hmac() argument
1059 ASSERT(cdata != NULL); in kef_encr_hmac()
1080 encr_mech.cm_type = cdata->mech_type; in kef_encr_hmac()
1081 encr_mech.cm_param = cdata->block; in kef_encr_hmac()
1083 if (cdata->block != NULL) in kef_encr_hmac()
1084 encr_mech.cm_param_len = cdata->blocklen; in kef_encr_hmac()
1092 rv = crypto_mac(&mac_mech, &dd, &cdata->d_hmac_key, in kef_encr_hmac()
1093 cdata->hmac_tmpl, &mac, NULL); in kef_encr_hmac()
1100 rv = crypto_encrypt(&encr_mech, &dd, &cdata->d_encr_key, in kef_encr_hmac()
1101 cdata->enc_tmpl, NULL, NULL); in kef_encr_hmac()
1116 kef_crypt(struct cipher_data_t *cdata, in kef_crypt() argument
1127 ASSERT(cdata != NULL); in kef_crypt()
1135 crkey.ck_data = cdata->key; in kef_crypt()
1138 crkey.ck_length = cdata->keylen * 8; in kef_crypt()
1153 mech.cm_type = cdata->mech_type; in kef_crypt()
1154 mech.cm_param = cdata->block; in kef_crypt()
1158 if (cdata->block != NULL) in kef_crypt()
1159 mech.cm_param_len = cdata->blocklen; in kef_crypt()