Home
last modified time | relevance | path

Searched refs:shash (Results 1 – 25 of 26) sorted by relevance

12

/linux/drivers/nvme/target/
H A Dauth.c296 SHASH_DESC_ON_STACK(shash, shash_tfm); in nvmet_auth_host_hash()
355 shash->tfm = shash_tfm; in nvmet_auth_host_hash()
356 ret = crypto_shash_init(shash); in nvmet_auth_host_hash()
359 ret = crypto_shash_update(shash, challenge, shash_len); in nvmet_auth_host_hash()
363 ret = crypto_shash_update(shash, buf, 4); in nvmet_auth_host_hash()
367 ret = crypto_shash_update(shash, buf, 2); in nvmet_auth_host_hash()
371 ret = crypto_shash_update(shash, buf, 1); in nvmet_auth_host_hash()
374 ret = crypto_shash_update(shash, "HostHost", 8); in nvmet_auth_host_hash()
378 ret = crypto_shash_update(shash, ctrl->hostnqn, strlen(ctrl->hostnqn)); in nvmet_auth_host_hash()
381 ret = crypto_shash_update(shash, buf, 1); in nvmet_auth_host_hash()
[all …]
/linux/security/integrity/ima/
H A Dima_crypto.c458 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_file_hash_tfm()
460 shash->tfm = tfm; in ima_calc_file_hash_tfm()
464 rc = crypto_shash_init(shash); in ima_calc_file_hash_tfm()
491 rc = crypto_shash_update(shash, rbuf, rbuf_len); in ima_calc_file_hash_tfm()
498 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm()
582 SHASH_DESC_ON_STACK(shash, ima_algo_array[tfm_idx].tfm); in ima_calc_field_array_hash_tfm()
587 shash->tfm = ima_algo_array[tfm_idx].tfm; in ima_calc_field_array_hash_tfm()
589 rc = crypto_shash_init(shash); in ima_calc_field_array_hash_tfm()
601 rc = crypto_shash_update(shash, in ima_calc_field_array_hash_tfm()
611 rc = crypto_shash_update(shash, data_to_hash, datalen); in ima_calc_field_array_hash_tfm()
[all …]
/linux/drivers/nvme/common/
H A Dauth.c245 SHASH_DESC_ON_STACK(shash, key_tfm); in nvme_auth_transform_key()
277 shash->tfm = key_tfm; in nvme_auth_transform_key()
281 ret = crypto_shash_init(shash); in nvme_auth_transform_key()
284 ret = crypto_shash_update(shash, nqn, strlen(nqn)); in nvme_auth_transform_key()
287 ret = crypto_shash_update(shash, "NVMe-over-Fabrics", 17); in nvme_auth_transform_key()
290 ret = crypto_shash_final(shash, transformed_key->key); in nvme_auth_transform_key()
493 SHASH_DESC_ON_STACK(shash, tfm); in nvme_auth_generate_psk()
519 shash->tfm = tfm; in nvme_auth_generate_psk()
524 ret = crypto_shash_init(shash); in nvme_auth_generate_psk()
528 ret = crypto_shash_update(shash, c1, hash_len); in nvme_auth_generate_psk()
[all …]
/linux/drivers/nvme/host/
H A Dauth.c437 SHASH_DESC_ON_STACK(shash, chap->shash_tfm); in nvme_auth_dhchap_setup_host_response()
480 shash->tfm = chap->shash_tfm; in nvme_auth_dhchap_setup_host_response()
481 ret = crypto_shash_init(shash); in nvme_auth_dhchap_setup_host_response()
484 ret = crypto_shash_update(shash, challenge, chap->hash_len); in nvme_auth_dhchap_setup_host_response()
488 ret = crypto_shash_update(shash, buf, 4); in nvme_auth_dhchap_setup_host_response()
492 ret = crypto_shash_update(shash, buf, 2); in nvme_auth_dhchap_setup_host_response()
496 ret = crypto_shash_update(shash, buf, 1); in nvme_auth_dhchap_setup_host_response()
499 ret = crypto_shash_update(shash, "HostHost", 8); in nvme_auth_dhchap_setup_host_response()
502 ret = crypto_shash_update(shash, ctrl->opts->host->nqn, in nvme_auth_dhchap_setup_host_response()
507 ret = crypto_shash_update(shash, buf, 1); in nvme_auth_dhchap_setup_host_response()
[all …]
/linux/fs/ubifs/
H A Dauth.c390 SHASH_DESC_ON_STACK(shash, c->hmac_tfm); in ubifs_node_calc_hmac()
397 shash->tfm = c->hmac_tfm; in ubifs_node_calc_hmac()
399 err = crypto_shash_init(shash); in ubifs_node_calc_hmac()
404 err = crypto_shash_update(shash, node + 8, ofs_hmac - 8); in ubifs_node_calc_hmac()
410 err = crypto_shash_update(shash, node + ofs_hmac + hmac_len, in ubifs_node_calc_hmac()
416 return crypto_shash_final(shash, hmac); in ubifs_node_calc_hmac()
/linux/crypto/
H A Dahash.c256 struct crypto_shash *shash; in crypto_init_ahash_using_shash() local
261 shash = crypto_create_tfm(calg, &crypto_shash_type); in crypto_init_ahash_using_shash()
262 if (IS_ERR(shash)) { in crypto_init_ahash_using_shash()
264 return PTR_ERR(shash); in crypto_init_ahash_using_shash()
268 *ctx = shash; in crypto_init_ahash_using_shash()
271 crypto_ahash_set_flags(crt, crypto_shash_get_flags(shash) & in crypto_init_ahash_using_shash()
294 struct crypto_shash *shash = ahash_to_shash(tfm); in crypto_ahash_setkey() local
297 err = crypto_shash_setkey(shash, key, keylen); in crypto_ahash_setkey()
300 crypto_shash_get_flags(shash) & in crypto_ahash_setkey()
893 struct crypto_shash *shash; in crypto_clone_ahash() local
[all …]
H A Dhkdf.c464 static int hkdf_test(const char *shash, const struct hkdf_testvec *tv) in hkdf_test() argument
471 tfm = crypto_alloc_shash(shash, 0, 0); in hkdf_test()
474 tv->test, shash, PTR_ERR(tfm)); in hkdf_test()
H A Ddrbg.c1445 struct shash_desc shash; member
1467 sdesc->shash.tfm = tfm; in drbg_init_hash_kernel()
1477 crypto_free_shash(sdesc->shash.tfm); in drbg_fini_hash_kernel()
1489 crypto_shash_setkey(sdesc->shash.tfm, key, drbg_statelen(drbg)); in drbg_kcapi_hmacsetkey()
1498 crypto_shash_init(&sdesc->shash); in drbg_kcapi_hash()
1500 crypto_shash_update(&sdesc->shash, input->buf, input->len); in drbg_kcapi_hash()
1501 return crypto_shash_final(&sdesc->shash, outval); in drbg_kcapi_hash()
H A DMakefile31 crypto_hash-y += shash.o
/linux/drivers/crypto/bcm/
H A Dutil.c189 struct shash_desc shash; member
233 sdesc->shash.tfm = hash; in do_shash()
243 rc = crypto_shash_init(&sdesc->shash); in do_shash()
248 rc = crypto_shash_update(&sdesc->shash, data1, data1_len); in do_shash()
254 rc = crypto_shash_update(&sdesc->shash, data2, data2_len); in do_shash()
260 rc = crypto_shash_final(&sdesc->shash, result); in do_shash()
H A Dcipher.h236 struct shash_desc *shash; member
/linux/fs/smb/client/
H A Dsmb2transport.c476 struct shash_desc *shash = NULL; in smb3_calc_signature() local
490 rc = cifs_alloc_hash("cmac(aes)", &shash); in smb3_calc_signature()
494 shash = server->secmech.aes_cmac; in smb3_calc_signature()
500 rc = crypto_shash_setkey(shash->tfm, key, SMB2_CMACAES_SIZE); in smb3_calc_signature()
511 rc = crypto_shash_init(shash); in smb3_calc_signature()
526 rc = crypto_shash_update(shash, iov[0].iov_base, in smb3_calc_signature()
539 &(struct cifs_calc_sig_ctx){ .shash = shash }); in smb3_calc_signature()
545 cifs_free_hash(&shash); in smb3_calc_signature()
H A Dcifsencrypt.c41 return crypto_shash_update(ctx->shash, data, len); in cifs_sig_update()
54 return crypto_shash_final(ctx->shash, out); in cifs_sig_final()
H A Dcifsglob.h2293 struct shash_desc *shash; member
/linux/drivers/md/
H A Ddm-verity-target.c136 desc = &io->hash_ctx.shash; in verity_hash()
138 if (unlikely(v->initial_hashstate.shash == NULL)) { in verity_hash()
146 r = crypto_shash_import(desc, v->initial_hashstate.shash) ?: in verity_hash()
1084 kfree(v->initial_hashstate.shash); in verity_dtr()
1316 struct crypto_shash *shash; in verity_setup_hash_alg() local
1324 shash = crypto_alloc_shash(alg_name, 0, 0); in verity_setup_hash_alg()
1325 if (IS_ERR(shash)) { in verity_setup_hash_alg()
1327 return PTR_ERR(shash); in verity_setup_hash_alg()
1329 v->shash_tfm = shash; in verity_setup_hash_alg()
1330 v->digest_size = crypto_shash_digestsize(shash); in verity_setup_hash_alg()
[all …]
H A Ddm-verity.h48 u8 *shash; /* for use_sha256_lib=0 */ member
130 struct shash_desc shash; member
H A Ddm-integrity.c4351 static int get_mac(struct crypto_shash **shash, struct crypto_ahash **ahash, in get_mac() argument
4357 if (shash) { in get_mac()
4358 *shash = crypto_alloc_shash(a->alg_string, 0, CRYPTO_ALG_ALLOCATES_MEMORY); in get_mac()
4359 if (IS_ERR(*shash)) { in get_mac()
4360 *shash = NULL; in get_mac()
4364 r = crypto_shash_setkey(*shash, a->key, a->key_size); in get_mac()
4369 } else if (crypto_shash_get_flags(*shash) & CRYPTO_TFM_NEED_KEY) { in get_mac()
/linux/net/rxrpc/
H A Drxgk_common.h113 struct crypto_shash *shash, in rxgk_verify_mic_skb() argument
128 ret = crypto_krb5_verify_mic(krb5, shash, metadata, sg, nr_sg, in rxgk_verify_mic_skb()
/linux/Documentation/crypto/
H A Dapi-samples.rst100 struct shash_desc shash;
113 sdesc->shash.tfm = alg;
130 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
/linux/drivers/crypto/ccp/
H A Dccp-crypto-sha.c276 struct crypto_shash *shash = ctx->u.sha.hmac_tfm; in ccp_sha_setkey() local
277 unsigned int block_size = crypto_shash_blocksize(shash); in ccp_sha_setkey()
278 unsigned int digest_size = crypto_shash_digestsize(shash); in ccp_sha_setkey()
291 ret = crypto_shash_tfm_digest(shash, key, key_len, in ccp_sha_setkey()
/linux/drivers/crypto/marvell/octeontx/
H A Dotx_cptvf_algs.c699 sdesc->shash.tfm = alg; in alloc_sdesc()
761 ret = crypto_shash_digest(&ctx->sdesc->shash, keys->authkey, in aead_hmac_init()
810 crypto_shash_init(&ctx->sdesc->shash); in aead_hmac_init()
811 crypto_shash_update(&ctx->sdesc->shash, ipad, bs); in aead_hmac_init()
812 crypto_shash_export(&ctx->sdesc->shash, ipad); in aead_hmac_init()
818 crypto_shash_init(&ctx->sdesc->shash); in aead_hmac_init()
819 crypto_shash_update(&ctx->sdesc->shash, opad, bs); in aead_hmac_init()
820 crypto_shash_export(&ctx->sdesc->shash, opad); in aead_hmac_init()
H A Dotx_cptvf_algs.h166 struct shash_desc shash; member
/linux/drivers/crypto/marvell/octeontx2/
H A Dotx2_cptvf_algs.h159 struct shash_desc shash; member
/linux/drivers/crypto/
H A Dsa2ul.h315 struct crypto_shash *shash; member
/linux/fs/btrfs/
H A Dscrub.c721 SHASH_DESC_ON_STACK(shash, fs_info->csum_shash); in scrub_verify_one_metadata()
763 shash->tfm = fs_info->csum_shash; in scrub_verify_one_metadata()
764 crypto_shash_init(shash); in scrub_verify_one_metadata()
765 crypto_shash_update(shash, first_kaddr + BTRFS_CSUM_SIZE, in scrub_verify_one_metadata()
769 crypto_shash_update(shash, scrub_stripe_get_kaddr(stripe, i), in scrub_verify_one_metadata()
773 crypto_shash_final(shash, calculated_csum); in scrub_verify_one_metadata()

12