| /linux/drivers/nvme/target/ |
| H A D | auth.c | 296 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/net/rxrpc/ |
| H A D | rxgk_kdf.c | 101 struct crypto_shash *shash; in rxgk_set_up_ciphers() local 136 shash = crypto_krb5_prepare_checksum( in rxgk_set_up_ciphers() 138 if (IS_ERR(shash)) in rxgk_set_up_ciphers() 140 gk->tx_Kc = shash; in rxgk_set_up_ciphers() 141 shash = crypto_krb5_prepare_checksum( in rxgk_set_up_ciphers() 143 if (IS_ERR(shash)) in rxgk_set_up_ciphers() 145 gk->rx_Kc = shash; in rxgk_set_up_ciphers() 163 shash = crypto_krb5_prepare_checksum( in rxgk_set_up_ciphers() 165 if (IS_ERR(shash)) in rxgk_set_up_ciphers() 167 gk->tx_Kc = shash; in rxgk_set_up_ciphers() [all …]
|
| H A D | rxgk_common.h | 113 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/fs/smb/server/ |
| H A D | crypto_ctx.c | 31 static void free_shash(struct shash_desc *shash) in free_shash() argument 33 if (shash) { in free_shash() 34 crypto_free_shash(shash->tfm); in free_shash() 35 kfree(shash); in free_shash() 66 struct shash_desc *shash; in alloc_shash_desc() local 79 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in alloc_shash_desc() 81 if (!shash) in alloc_shash_desc() 84 shash->tfm = tfm; in alloc_shash_desc() 85 return shash; in alloc_shash_desc()
|
| /linux/security/integrity/ima/ |
| H A D | ima_crypto.c | 458 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 D | auth.c | 245 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 D | auth.c | 437 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 D | auth.c | 390 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/drivers/crypto/bcm/ |
| H A D | util.c | 189 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 D | cipher.c | 2035 ctx->shash = kmalloc(sizeof(*ctx->shash) + in ahash_init() 2037 if (!ctx->shash) { in ahash_init() 2041 ctx->shash->tfm = hash; in ahash_init() 2052 ret = crypto_shash_init(ctx->shash); in ahash_init() 2063 kfree(ctx->shash); in ahash_init() 2118 ret = crypto_shash_update(ctx->shash, tmpbuf, req->nbytes); in ahash_update() 2151 ret = crypto_shash_final(ctx->shash, req->result); in ahash_final() 2154 crypto_free_shash(ctx->shash->tfm); in ahash_final() 2155 kfree(ctx->shash); in ahash_final() 2216 ret = crypto_shash_finup(ctx->shash, tmpbuf, req->nbytes, in ahash_finup() [all …]
|
| H A D | cipher.h | 236 struct shash_desc *shash; member
|
| /linux/fs/smb/client/ |
| H A D | smb2transport.c | 476 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 D | cifsencrypt.c | 40 return crypto_shash_update(ctx->shash, data, len); in cifs_sig_update() 53 return crypto_shash_final(ctx->shash, out); in cifs_sig_final()
|
| /linux/drivers/md/ |
| H A D | dm-verity-target.c | 137 desc = &io->hash_ctx.shash; in verity_hash() 139 if (unlikely(v->initial_hashstate.shash == NULL)) { in verity_hash() 147 r = crypto_shash_import(desc, v->initial_hashstate.shash) ?: in verity_hash() 1082 kfree(v->initial_hashstate.shash); in verity_dtr() 1314 struct crypto_shash *shash; in verity_setup_hash_alg() local 1322 shash = crypto_alloc_shash(alg_name, 0, 0); in verity_setup_hash_alg() 1323 if (IS_ERR(shash)) { in verity_setup_hash_alg() 1325 return PTR_ERR(shash); in verity_setup_hash_alg() 1327 v->shash_tfm = shash; in verity_setup_hash_alg() 1328 v->digest_size = crypto_shash_digestsize(shash); in verity_setup_hash_alg() [all …]
|
| H A D | dm-integrity.c | 4364 static int get_mac(struct crypto_shash **shash, struct crypto_ahash **ahash, in get_mac() argument 4370 if (shash) { in get_mac() 4371 *shash = crypto_alloc_shash(a->alg_string, 0, CRYPTO_ALG_ALLOCATES_MEMORY); in get_mac() 4372 if (IS_ERR(*shash)) { in get_mac() 4373 *shash = NULL; in get_mac() 4377 r = crypto_shash_setkey(*shash, a->key, a->key_size); in get_mac() 4382 } else if (crypto_shash_get_flags(*shash) & CRYPTO_TFM_NEED_KEY) { in get_mac()
|
| /linux/drivers/crypto/ |
| H A D | sa2ul.c | 438 SHASH_DESC_ON_STACK(shash, data->ctx->shash); in sa_prepare_iopads() 439 int block_size = crypto_shash_blocksize(data->ctx->shash); in sa_prepare_iopads() 440 int digest_size = crypto_shash_digestsize(data->ctx->shash); in sa_prepare_iopads() 447 shash->tfm = data->ctx->shash; in sa_prepare_iopads() 451 crypto_shash_init(shash); in sa_prepare_iopads() 452 crypto_shash_update(shash, sha.k_pad, block_size); in sa_prepare_iopads() 453 sa_export_shash(&sha, shash, digest_size, ipad); in sa_prepare_iopads() 457 crypto_shash_init(shash); in sa_prepare_iopads() 458 crypto_shash_update(shash, sha.k_pad, block_size); in sa_prepare_iopads() 460 sa_export_shash(&sha, shash, digest_size, opad); in sa_prepare_iopads() [all …]
|
| H A D | omap-sham.c | 163 struct crypto_shash *shash; member 1105 int bs = crypto_shash_blocksize(bctx->shash); in omap_sham_finish_hmac() 1106 int ds = crypto_shash_digestsize(bctx->shash); in omap_sham_finish_hmac() 1107 SHASH_DESC_ON_STACK(shash, bctx->shash); in omap_sham_finish_hmac() 1109 shash->tfm = bctx->shash; in omap_sham_finish_hmac() 1111 return crypto_shash_init(shash) ?: in omap_sham_finish_hmac() 1112 crypto_shash_update(shash, bctx->opad, bs) ?: in omap_sham_finish_hmac() 1113 crypto_shash_finup(shash, req->result, ds, req->result); in omap_sham_finish_hmac() 1289 int bs = crypto_shash_blocksize(bctx->shash); in omap_sham_setkey() 1290 int ds = crypto_shash_digestsize(bctx->shash); in omap_sham_setkey() [all …]
|
| H A D | sa2ul.h | 315 struct crypto_shash *shash; member
|
| /linux/Documentation/crypto/ |
| H A D | api-samples.rst | 100 struct shash_desc shash; 113 sdesc->shash.tfm = alg; 130 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
|
| /linux/crypto/ |
| H A D | hkdf.c | 464 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 D | drbg.c | 1435 struct shash_desc shash; member 1457 sdesc->shash.tfm = tfm; in drbg_init_hash_kernel() 1467 crypto_free_shash(sdesc->shash.tfm); in drbg_fini_hash_kernel() 1479 crypto_shash_setkey(sdesc->shash.tfm, key, drbg_statelen(drbg)); in drbg_kcapi_hmacsetkey() 1488 crypto_shash_init(&sdesc->shash); in drbg_kcapi_hash() 1490 crypto_shash_update(&sdesc->shash, input->buf, input->len); in drbg_kcapi_hash() 1491 return crypto_shash_final(&sdesc->shash, outval); in drbg_kcapi_hash()
|
| /linux/drivers/crypto/ccp/ |
| H A D | ccp-crypto-sha.c | 276 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 D | otx_cptvf_algs.c | 699 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 D | otx_cptvf_algs.h | 166 struct shash_desc shash; member
|
| /linux/drivers/crypto/marvell/octeontx2/ |
| H A D | otx2_cptvf_algs.h | 159 struct shash_desc shash; member
|