Lines Matching refs:cdata

806 derive_key(struct cipher_data_t *cdata, uchar_t *constdata,  in derive_key()  argument
843 saveblock = cdata->block; in derive_key()
844 cdata->block = zeroblock; in derive_key()
847 rv = kef_crypt(cdata, inblock, CRYPTO_DATA_RAW, in derive_key()
851 cdata->block = saveblock; in derive_key()
864 cdata->block = saveblock; in derive_key()
867 if (cdata->method == CRYPT_METHOD_DES3_CBC_SHA1) { in derive_key()
889 } else if (IS_AES_METHOD(cdata->method)) { in derive_key()
908 create_derived_keys(struct cipher_data_t *cdata, uint32_t usage, in create_derived_keys() argument
922 enckey->ck_length = cdata->keylen * 8; in create_derived_keys()
924 enckey->ck_data = kmem_zalloc(cdata->keylen, KM_SLEEP); in create_derived_keys()
926 switch (cdata->method) { in create_derived_keys()
949 rv = derive_key(cdata, constdata, sizeof (constdata), in create_derived_keys()
950 enckey->ck_data, keybytes, cdata->blocklen); in create_derived_keys()
957 hmackey->ck_length = cdata->keylen * 8; in create_derived_keys()
959 hmackey->ck_data = kmem_zalloc(cdata->keylen, KM_SLEEP); in create_derived_keys()
961 rv = derive_key(cdata, constdata, sizeof (constdata), in create_derived_keys()
963 cdata->blocklen); in create_derived_keys()
975 kef_decr_hmac(struct cipher_data_t *cdata, in kef_decr_hmac() argument
987 ASSERT(cdata != NULL); in kef_decr_hmac()
1008 encr_mech.cm_type = cdata->mech_type; in kef_decr_hmac()
1009 encr_mech.cm_param = cdata->block; in kef_decr_hmac()
1011 if (cdata->block != NULL) in kef_decr_hmac()
1012 encr_mech.cm_param_len = cdata->blocklen; in kef_decr_hmac()
1016 rv = crypto_decrypt(&encr_mech, &dd, &cdata->d_encr_key, in kef_decr_hmac()
1017 cdata->enc_tmpl, NULL, NULL); in kef_decr_hmac()
1030 rv = crypto_mac(&mac_mech, &dd, &cdata->d_hmac_key, in kef_decr_hmac()
1031 cdata->hmac_tmpl, &mac, NULL); in kef_decr_hmac()
1044 kef_encr_hmac(struct cipher_data_t *cdata, in kef_encr_hmac() argument
1056 ASSERT(cdata != NULL); in kef_encr_hmac()
1077 encr_mech.cm_type = cdata->mech_type; in kef_encr_hmac()
1078 encr_mech.cm_param = cdata->block; in kef_encr_hmac()
1080 if (cdata->block != NULL) in kef_encr_hmac()
1081 encr_mech.cm_param_len = cdata->blocklen; in kef_encr_hmac()
1089 rv = crypto_mac(&mac_mech, &dd, &cdata->d_hmac_key, in kef_encr_hmac()
1090 cdata->hmac_tmpl, &mac, NULL); in kef_encr_hmac()
1097 rv = crypto_encrypt(&encr_mech, &dd, &cdata->d_encr_key, in kef_encr_hmac()
1098 cdata->enc_tmpl, NULL, NULL); in kef_encr_hmac()
1113 kef_crypt(struct cipher_data_t *cdata, in kef_crypt() argument
1124 ASSERT(cdata != NULL); in kef_crypt()
1132 crkey.ck_data = cdata->key; in kef_crypt()
1135 crkey.ck_length = cdata->keylen * 8; in kef_crypt()
1150 mech.cm_type = cdata->mech_type; in kef_crypt()
1151 mech.cm_param = cdata->block; in kef_crypt()
1155 if (cdata->block != NULL) in kef_crypt()
1156 mech.cm_param_len = cdata->blocklen; in kef_crypt()