| /Linux-v4.19/drivers/infiniband/sw/rxe/ |
| D | rxe.h | 79 SHASH_DESC_ON_STACK(shash, rxe->tfm); in rxe_crc32() 81 shash->tfm = rxe->tfm; in rxe_crc32() 82 shash->flags = 0; in rxe_crc32() 83 *(u32 *)shash_desc_ctx(shash) = crc; in rxe_crc32() 84 err = crypto_shash_update(shash, next, len); in rxe_crc32() 90 retval = *(u32 *)shash_desc_ctx(shash); in rxe_crc32() 91 barrier_data(shash_desc_ctx(shash)); in rxe_crc32()
|
| /Linux-v4.19/security/integrity/ima/ |
| D | ima_crypto.c | 340 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_file_hash_tfm() 342 shash->tfm = tfm; in ima_calc_file_hash_tfm() 343 shash->flags = 0; in ima_calc_file_hash_tfm() 347 rc = crypto_shash_init(shash); in ima_calc_file_hash_tfm() 377 rc = crypto_shash_update(shash, rbuf, rbuf_len); in ima_calc_file_hash_tfm() 386 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm() 454 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_field_array_hash_tfm() 457 shash->tfm = tfm; in ima_calc_field_array_hash_tfm() 458 shash->flags = 0; in ima_calc_field_array_hash_tfm() 462 rc = crypto_shash_init(shash); in ima_calc_field_array_hash_tfm() [all …]
|
| /Linux-v4.19/crypto/ |
| D | shash.c | 38 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_setkey_unaligned() local 51 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned() 59 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey() local 66 err = shash->setkey(tfm, key, keylen); in crypto_shash_setkey() 87 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned() local 100 err = shash->update(desc, buf, unaligned_len); in shash_update_unaligned() 104 shash->update(desc, data + unaligned_len, len - unaligned_len); in shash_update_unaligned() 111 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update() local 117 return shash->update(desc, data, len); in crypto_shash_update() 125 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_final_unaligned() local [all …]
|
| D | hmac.c | 56 SHASH_DESC_ON_STACK(shash, hash); in hmac_setkey() 59 shash->tfm = hash; in hmac_setkey() 60 shash->flags = crypto_shash_get_flags(parent) in hmac_setkey() 66 err = crypto_shash_digest(shash, inkey, keylen, ipad); in hmac_setkey() 82 return crypto_shash_init(shash) ?: in hmac_setkey() 83 crypto_shash_update(shash, ipad, bs) ?: in hmac_setkey() 84 crypto_shash_export(shash, ipad) ?: in hmac_setkey() 85 crypto_shash_init(shash) ?: in hmac_setkey() 86 crypto_shash_update(shash, opad, bs) ?: in hmac_setkey() 87 crypto_shash_export(shash, opad); in hmac_setkey()
|
| /Linux-v4.19/lib/ |
| D | libcrc32c.c | 45 SHASH_DESC_ON_STACK(shash, tfm); in crc32c() 46 u32 ret, *ctx = (u32 *)shash_desc_ctx(shash); in crc32c() 49 shash->tfm = tfm; in crc32c() 50 shash->flags = 0; in crc32c() 53 err = crypto_shash_update(shash, address, length); in crc32c()
|
| D | crc-t10dif.c | 25 struct shash_desc shash; in crc_t10dif_update() member 33 desc.shash.tfm = crct10dif_tfm; in crc_t10dif_update() 34 desc.shash.flags = 0; in crc_t10dif_update() 37 err = crypto_shash_update(&desc.shash, buffer, len); in crc_t10dif_update()
|
| D | digsig.c | 31 static struct crypto_shash *shash; variable 237 desc = kzalloc(sizeof(*desc) + crypto_shash_descsize(shash), in digsig_verify() 242 desc->tfm = shash; in digsig_verify() 265 shash = crypto_alloc_shash("sha1", 0, 0); in digsig_init() 266 if (IS_ERR(shash)) { in digsig_init() 268 return PTR_ERR(shash); in digsig_init() 277 crypto_free_shash(shash); in digsig_cleanup()
|
| /Linux-v4.19/net/ipv6/ |
| D | seg6_hmac.c | 130 struct shash_desc *shash; in __do_hmac() local 152 shash = *this_cpu_ptr(algo->shashs); in __do_hmac() 153 shash->tfm = tfm; in __do_hmac() 155 ret = crypto_shash_digest(shash, text, psize, output); in __do_hmac() 362 struct shash_desc *shash; in seg6_hmac_init_algo() local 387 shsize = sizeof(*shash) + crypto_shash_descsize(tfm); in seg6_hmac_init_algo() 394 shash = kzalloc_node(shsize, GFP_KERNEL, in seg6_hmac_init_algo() 396 if (!shash) in seg6_hmac_init_algo() 398 *per_cpu_ptr(algo->shashs, cpu) = shash; in seg6_hmac_init_algo() 431 struct shash_desc *shash; in seg6_hmac_exit() local [all …]
|
| /Linux-v4.19/fs/cifs/ |
| D | smb2transport.c | 174 struct shash_desc *shash; in smb2_calc_signature() local 199 shash = &server->secmech.sdeschmacsha256->shash; in smb2_calc_signature() 200 rc = crypto_shash_init(shash); in smb2_calc_signature() 215 rc = crypto_shash_update(shash, iov[0].iov_base, in smb2_calc_signature() 226 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb2_calc_signature() 259 rc = crypto_shash_init(&ses->server->secmech.sdeschmacsha256->shash); in generate_key() 265 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key() 272 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key() 279 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key() 286 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, in generate_key() [all …]
|
| D | cifsencrypt.c | 41 struct shash_desc *shash) in __cifs_calc_signature() argument 68 rc = crypto_shash_update(shash, in __cifs_calc_signature() 86 rc = crypto_shash_update(shash, kaddr, len); in __cifs_calc_signature() 97 rc = crypto_shash_final(shash, signature); in __cifs_calc_signature() 124 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); in cifs_calc_signature() 130 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature() 138 &server->secmech.sdescmd5->shash); in cifs_calc_signature() 515 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in calc_ntlmv2_hash() 536 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash() 556 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash() [all …]
|
| D | misc.c | 872 struct crypto_shash **shash, struct sdesc **sdesc) in cifs_alloc_hash() argument 880 *shash = crypto_alloc_shash(name, 0, 0); in cifs_alloc_hash() 881 if (IS_ERR(*shash)) { in cifs_alloc_hash() 883 rc = PTR_ERR(*shash); in cifs_alloc_hash() 884 *shash = NULL; in cifs_alloc_hash() 889 size = sizeof(struct shash_desc) + crypto_shash_descsize(*shash); in cifs_alloc_hash() 893 crypto_free_shash(*shash); in cifs_alloc_hash() 894 *shash = NULL; in cifs_alloc_hash() 898 (*sdesc)->shash.tfm = *shash; in cifs_alloc_hash() 899 (*sdesc)->shash.flags = 0x0; in cifs_alloc_hash() [all …]
|
| D | smbencrypt.c | 131 rc = crypto_shash_init(&sdescmd4->shash); in mdfour() 136 rc = crypto_shash_update(&sdescmd4->shash, link_str, link_len); in mdfour() 141 rc = crypto_shash_final(&sdescmd4->shash, md4_hash); in mdfour()
|
| /Linux-v4.19/arch/x86/crypto/ |
| D | ghash-clmulni-intel_glue.c | 28 void clmul_ghash_mul(char *dst, const u128 *shash); 31 const u128 *shash); 38 u128 shash; member 71 ctx->shash.a = (b << 1) | (a >> 63); in ghash_setkey() 72 ctx->shash.b = (a << 1) | (b >> 63); in ghash_setkey() 75 ctx->shash.b ^= ((u64)0xc2) << 56; in ghash_setkey() 99 clmul_ghash_mul(dst, &ctx->shash); in ghash_update() 102 clmul_ghash_update(dst, src, srclen, &ctx->shash); in ghash_update() 127 clmul_ghash_mul(dst, &ctx->shash); in ghash_flush()
|
| /Linux-v4.19/drivers/crypto/vmx/ |
| D | ghash.c | 47 u64 shash[2]; member 103 memset(dctx->shash, 0, GHASH_DIGEST_SIZE); in p8_ghash_init() 150 gcm_ghash_p8(dctx->shash, ctx->htable, in p8_ghash_update() 164 gcm_ghash_p8(dctx->shash, ctx->htable, src, len); in p8_ghash_update() 194 gcm_ghash_p8(dctx->shash, ctx->htable, in p8_ghash_final() 201 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE); in p8_ghash_final()
|
| /Linux-v4.19/security/keys/ |
| D | trusted.c | 39 struct shash_desc shash; member 55 sdesc->shash.tfm = alg; in init_sdesc() 56 sdesc->shash.flags = 0x0; in init_sdesc() 72 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1() 95 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac() 109 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac() 115 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac() 143 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac() 156 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac() 162 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac() [all …]
|
| D | dh.c | 87 struct shash_desc shash; member 114 sdesc->shash.tfm = tfm; in kdf_alloc() 115 sdesc->shash.flags = 0x0; in kdf_alloc() 131 if (sdesc->shash.tfm) in kdf_dealloc() 132 crypto_free_shash(sdesc->shash.tfm); in kdf_dealloc() 151 struct shash_desc *desc = &sdesc->shash; in kdf_ctr() 211 crypto_shash_digestsize(sdesc->shash.tfm)); in keyctl_dh_compute_kdf()
|
| /Linux-v4.19/drivers/crypto/mediatek/ |
| D | mtk-sha.c | 102 struct crypto_shash *shash; member 365 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_finish_hmac() 367 shash->tfm = bctx->shash; in mtk_sha_finish_hmac() 368 shash->flags = 0; /* not CRYPTO_TFM_REQ_MAY_SLEEP */ in mtk_sha_finish_hmac() 370 return crypto_shash_init(shash) ?: in mtk_sha_finish_hmac() 371 crypto_shash_update(shash, bctx->opad, ctx->bs) ?: in mtk_sha_finish_hmac() 372 crypto_shash_finup(shash, req->result, ctx->ds, req->result); in mtk_sha_finish_hmac() 806 size_t bs = crypto_shash_blocksize(bctx->shash); in mtk_sha_setkey() 807 size_t ds = crypto_shash_digestsize(bctx->shash); in mtk_sha_setkey() 810 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_setkey() [all …]
|
| /Linux-v4.19/drivers/thunderbolt/ |
| D | domain.c | 635 struct shash_desc *shash; in tb_domain_challenge_switch_key() local 659 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in tb_domain_challenge_switch_key() 661 if (!shash) { in tb_domain_challenge_switch_key() 666 shash->tfm = tfm; in tb_domain_challenge_switch_key() 667 shash->flags = CRYPTO_TFM_REQ_MAY_SLEEP; in tb_domain_challenge_switch_key() 670 ret = crypto_shash_digest(shash, challenge, sizeof(hmac), hmac); in tb_domain_challenge_switch_key() 681 kfree(shash); in tb_domain_challenge_switch_key() 686 kfree(shash); in tb_domain_challenge_switch_key()
|
| /Linux-v4.19/drivers/crypto/bcm/ |
| D | util.c | 200 struct shash_desc shash; member 284 sdesc->shash.tfm = hash; in do_shash() 285 sdesc->shash.flags = 0x0; in do_shash() 295 rc = crypto_shash_init(&sdesc->shash); in do_shash() 300 rc = crypto_shash_update(&sdesc->shash, data1, data1_len); in do_shash() 306 rc = crypto_shash_update(&sdesc->shash, data2, data2_len); in do_shash() 312 rc = crypto_shash_final(&sdesc->shash, result); in do_shash()
|
| /Linux-v4.19/net/bluetooth/ |
| D | amp.c | 138 struct shash_desc *shash; in hmac_sha256() local 156 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in hmac_sha256() 158 if (!shash) { in hmac_sha256() 163 shash->tfm = tfm; in hmac_sha256() 164 shash->flags = CRYPTO_TFM_REQ_MAY_SLEEP; in hmac_sha256() 166 ret = crypto_shash_digest(shash, plaintext, psize, output); in hmac_sha256() 168 kfree(shash); in hmac_sha256()
|
| /Linux-v4.19/drivers/net/ppp/ |
| D | ppp_mppe.c | 194 struct crypto_shash *shash; in mppe_alloc() local 212 shash = crypto_alloc_shash("sha1", 0, 0); in mppe_alloc() 213 if (IS_ERR(shash)) in mppe_alloc() 217 crypto_shash_descsize(shash), in mppe_alloc() 220 crypto_free_shash(shash); in mppe_alloc() 223 state->sha1->tfm = shash; in mppe_alloc() 226 digestsize = crypto_shash_digestsize(shash); in mppe_alloc()
|
| /Linux-v4.19/drivers/crypto/ |
| D | omap-sham.c | 165 struct crypto_shash *shash; member 1053 int bs = crypto_shash_blocksize(bctx->shash); in omap_sham_finish_hmac() 1054 int ds = crypto_shash_digestsize(bctx->shash); in omap_sham_finish_hmac() 1055 SHASH_DESC_ON_STACK(shash, bctx->shash); in omap_sham_finish_hmac() 1057 shash->tfm = bctx->shash; in omap_sham_finish_hmac() 1058 shash->flags = 0; /* not CRYPTO_TFM_REQ_MAY_SLEEP */ in omap_sham_finish_hmac() 1060 return crypto_shash_init(shash) ?: in omap_sham_finish_hmac() 1061 crypto_shash_update(shash, bctx->opad, bs) ?: in omap_sham_finish_hmac() 1062 crypto_shash_finup(shash, req->result, ds, req->result); in omap_sham_finish_hmac() 1226 SHASH_DESC_ON_STACK(shash, tfm); in omap_sham_shash_digest() [all …]
|
| /Linux-v4.19/Documentation/crypto/ |
| D | api-samples.rst | 122 struct shash_desc shash; 135 sdesc->shash.tfm = alg; 136 sdesc->shash.flags = 0x0; 153 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest);
|
| /Linux-v4.19/drivers/crypto/qat/qat_common/ |
| D | qat_algs.c | 150 SHASH_DESC_ON_STACK(shash, ctx->hash_tfm); in qat_alg_do_precomputes() 164 shash->tfm = ctx->hash_tfm; in qat_alg_do_precomputes() 165 shash->flags = 0x0; in qat_alg_do_precomputes() 168 int ret = crypto_shash_digest(shash, auth_key, in qat_alg_do_precomputes() 186 if (crypto_shash_init(shash)) in qat_alg_do_precomputes() 189 if (crypto_shash_update(shash, ipad, block_size)) in qat_alg_do_precomputes() 197 if (crypto_shash_export(shash, &sha1)) in qat_alg_do_precomputes() 203 if (crypto_shash_export(shash, &sha256)) in qat_alg_do_precomputes() 209 if (crypto_shash_export(shash, &sha512)) in qat_alg_do_precomputes() 218 if (crypto_shash_init(shash)) in qat_alg_do_precomputes() [all …]
|
| /Linux-v4.19/include/crypto/ |
| D | hash.h | 154 #define SHASH_DESC_ON_STACK(shash, ctx) \ argument 155 char __##shash##_desc[sizeof(struct shash_desc) + \ 157 struct shash_desc *shash = (struct shash_desc *)__##shash##_desc
|