Home
last modified time | relevance | path

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

123

/Linux-v5.4/crypto/
Dshash.c33 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_setkey_unaligned() local
46 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned()
61 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey() local
68 err = shash->setkey(tfm, key, keylen); in crypto_shash_setkey()
71 shash_set_needkey(tfm, shash); in crypto_shash_setkey()
84 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned() local
103 err = shash->update(desc, buf, unaligned_len); in shash_update_unaligned()
107 shash->update(desc, data + unaligned_len, len - unaligned_len); in shash_update_unaligned()
114 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update() local
120 return shash->update(desc, data, len); in crypto_shash_update()
[all …]
Dhmac.c51 SHASH_DESC_ON_STACK(shash, hash); in hmac_setkey()
54 shash->tfm = hash; in hmac_setkey()
59 err = crypto_shash_digest(shash, inkey, keylen, ipad); in hmac_setkey()
75 return crypto_shash_init(shash) ?: in hmac_setkey()
76 crypto_shash_update(shash, ipad, bs) ?: in hmac_setkey()
77 crypto_shash_export(shash, ipad) ?: in hmac_setkey()
78 crypto_shash_init(shash) ?: in hmac_setkey()
79 crypto_shash_update(shash, opad, bs) ?: in hmac_setkey()
80 crypto_shash_export(shash, opad); in hmac_setkey()
/Linux-v5.4/drivers/infiniband/sw/rxe/
Drxe.h76 SHASH_DESC_ON_STACK(shash, rxe->tfm); in rxe_crc32()
78 shash->tfm = rxe->tfm; in rxe_crc32()
79 *(u32 *)shash_desc_ctx(shash) = crc; in rxe_crc32()
80 err = crypto_shash_update(shash, next, len); in rxe_crc32()
86 retval = *(u32 *)shash_desc_ctx(shash); in rxe_crc32()
87 barrier_data(shash_desc_ctx(shash)); in rxe_crc32()
/Linux-v5.4/fs/ubifs/
Dauth.c34 SHASH_DESC_ON_STACK(shash, c->hash_tfm); in __ubifs_node_calc_hash()
37 shash->tfm = c->hash_tfm; in __ubifs_node_calc_hash()
39 err = crypto_shash_digest(shash, node, le32_to_cpu(ch->len), hash); in __ubifs_node_calc_hash()
56 SHASH_DESC_ON_STACK(shash, c->hmac_tfm); in ubifs_hash_calc_hmac()
59 shash->tfm = c->hmac_tfm; in ubifs_hash_calc_hmac()
61 err = crypto_shash_digest(shash, hash, c->hash_len, hmac); in ubifs_hash_calc_hmac()
413 SHASH_DESC_ON_STACK(shash, c->hmac_tfm); in ubifs_node_calc_hmac()
420 shash->tfm = c->hmac_tfm; in ubifs_node_calc_hmac()
422 err = crypto_shash_init(shash); in ubifs_node_calc_hmac()
427 err = crypto_shash_update(shash, node + 8, ofs_hmac - 8); in ubifs_node_calc_hmac()
[all …]
/Linux-v5.4/security/integrity/ima/
Dima_crypto.c338 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_file_hash_tfm()
340 shash->tfm = tfm; in ima_calc_file_hash_tfm()
344 rc = crypto_shash_init(shash); in ima_calc_file_hash_tfm()
369 rc = crypto_shash_update(shash, rbuf, rbuf_len); in ima_calc_file_hash_tfm()
376 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm()
472 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_field_array_hash_tfm()
475 shash->tfm = tfm; in ima_calc_field_array_hash_tfm()
479 rc = crypto_shash_init(shash); in ima_calc_field_array_hash_tfm()
491 rc = crypto_shash_update(shash, in ima_calc_field_array_hash_tfm()
501 rc = crypto_shash_update(shash, data_to_hash, datalen); in ima_calc_field_array_hash_tfm()
[all …]
/Linux-v5.4/drivers/crypto/vmx/
Dghash.c40 u64 shash[2]; member
50 memset(dctx->shash, 0, GHASH_DIGEST_SIZE); in p8_ghash_init()
82 gcm_ghash_p8(dctx->shash, ctx->htable, in __ghash_block()
88 crypto_xor((u8 *)dctx->shash, dctx->buffer, GHASH_BLOCK_SIZE); in __ghash_block()
89 gf128mul_lle((be128 *)dctx->shash, &ctx->key); in __ghash_block()
101 gcm_ghash_p8(dctx->shash, ctx->htable, in __ghash_blocks()
108 crypto_xor((u8 *)dctx->shash, src, GHASH_BLOCK_SIZE); in __ghash_blocks()
109 gf128mul_lle((be128 *)dctx->shash, &ctx->key); in __ghash_blocks()
164 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE); in p8_ghash_final()
/Linux-v5.4/net/ipv6/
Dseg6_hmac.c125 struct shash_desc *shash; in __do_hmac() local
147 shash = *this_cpu_ptr(algo->shashs); in __do_hmac()
148 shash->tfm = tfm; in __do_hmac()
150 ret = crypto_shash_digest(shash, text, psize, output); in __do_hmac()
357 struct shash_desc *shash; in seg6_hmac_init_algo() local
382 shsize = sizeof(*shash) + crypto_shash_descsize(tfm); in seg6_hmac_init_algo()
389 shash = kzalloc_node(shsize, GFP_KERNEL, in seg6_hmac_init_algo()
391 if (!shash) in seg6_hmac_init_algo()
393 *per_cpu_ptr(algo->shashs, cpu) = shash; in seg6_hmac_init_algo()
426 struct shash_desc *shash; in seg6_hmac_exit() local
[all …]
/Linux-v5.4/lib/
Dlibcrc32c.c40 SHASH_DESC_ON_STACK(shash, tfm); in crc32c()
41 u32 ret, *ctx = (u32 *)shash_desc_ctx(shash); in crc32c()
44 shash->tfm = tfm; in crc32c()
47 err = crypto_shash_update(shash, address, length); in crc32c()
Ddigsig.c28 static struct crypto_shash *shash; variable
234 desc = kzalloc(sizeof(*desc) + crypto_shash_descsize(shash), in digsig_verify()
239 desc->tfm = shash; in digsig_verify()
261 shash = crypto_alloc_shash("sha1", 0, 0); in digsig_init()
262 if (IS_ERR(shash)) { in digsig_init()
264 return PTR_ERR(shash); in digsig_init()
273 crypto_free_shash(shash); in digsig_cleanup()
Dcrc-t10dif.c60 struct shash_desc shash; in crc_t10dif_update() member
69 desc.shash.tfm = rcu_dereference(crct10dif_tfm); in crc_t10dif_update()
72 err = crypto_shash_update(&desc.shash, buffer, len); in crc_t10dif_update()
/Linux-v5.4/fs/cifs/
Dsmb2transport.c174 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()
260 rc = crypto_shash_init(&server->secmech.sdeschmacsha256->shash); in generate_key()
266 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
273 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
280 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
287 rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in generate_key()
[all …]
Dcifsencrypt.c42 struct shash_desc *shash) in __cifs_calc_signature() argument
69 rc = crypto_shash_update(shash, in __cifs_calc_signature()
87 rc = crypto_shash_update(shash, kaddr, len); in __cifs_calc_signature()
98 rc = crypto_shash_final(shash, signature); in __cifs_calc_signature()
125 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); in cifs_calc_signature()
131 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
139 &server->secmech.sdescmd5->shash); in cifs_calc_signature()
521 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in calc_ntlmv2_hash()
542 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
562 crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
[all …]
Dmisc.c936 struct crypto_shash **shash, struct sdesc **sdesc) in cifs_alloc_hash() argument
944 *shash = crypto_alloc_shash(name, 0, 0); in cifs_alloc_hash()
945 if (IS_ERR(*shash)) { in cifs_alloc_hash()
947 rc = PTR_ERR(*shash); in cifs_alloc_hash()
948 *shash = NULL; in cifs_alloc_hash()
953 size = sizeof(struct shash_desc) + crypto_shash_descsize(*shash); in cifs_alloc_hash()
957 crypto_free_shash(*shash); in cifs_alloc_hash()
958 *shash = NULL; in cifs_alloc_hash()
962 (*sdesc)->shash.tfm = *shash; in cifs_alloc_hash()
972 cifs_free_hash(struct crypto_shash **shash, struct sdesc **sdesc) in cifs_free_hash() argument
[all …]
Dsmbencrypt.c119 rc = crypto_shash_init(&sdescmd4->shash); in mdfour()
124 rc = crypto_shash_update(&sdescmd4->shash, link_str, link_len); in mdfour()
129 rc = crypto_shash_final(&sdescmd4->shash, md4_hash); in mdfour()
/Linux-v5.4/arch/x86/crypto/
Dghash-clmulni-intel_glue.c26 void clmul_ghash_mul(char *dst, const u128 *shash);
29 const u128 *shash);
36 u128 shash; member
69 ctx->shash.a = (b << 1) | (a >> 63); in ghash_setkey()
70 ctx->shash.b = (a << 1) | (b >> 63); in ghash_setkey()
73 ctx->shash.b ^= ((u64)0xc2) << 56; in ghash_setkey()
97 clmul_ghash_mul(dst, &ctx->shash); in ghash_update()
100 clmul_ghash_update(dst, src, srclen, &ctx->shash); in ghash_update()
125 clmul_ghash_mul(dst, &ctx->shash); in ghash_flush()
/Linux-v5.4/security/keys/
Dtrusted.c38 struct shash_desc shash; member
54 sdesc->shash.tfm = alg; in init_sdesc()
70 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
93 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac()
107 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac()
113 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
144 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac()
157 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac()
163 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac()
218 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac1()
[all …]
Ddh.c83 struct shash_desc shash; member
110 sdesc->shash.tfm = tfm; in kdf_alloc()
126 if (sdesc->shash.tfm) in kdf_dealloc()
127 crypto_free_shash(sdesc->shash.tfm); in kdf_dealloc()
146 struct shash_desc *desc = &sdesc->shash; in kdf_ctr()
206 crypto_shash_digestsize(sdesc->shash.tfm)); in keyctl_dh_compute_kdf()
/Linux-v5.4/drivers/crypto/mediatek/
Dmtk-sha.c99 struct crypto_shash *shash; member
362 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_finish_hmac()
364 shash->tfm = bctx->shash; in mtk_sha_finish_hmac()
366 return crypto_shash_init(shash) ?: in mtk_sha_finish_hmac()
367 crypto_shash_update(shash, bctx->opad, ctx->bs) ?: in mtk_sha_finish_hmac()
368 crypto_shash_finup(shash, req->result, ctx->ds, req->result); in mtk_sha_finish_hmac()
804 size_t bs = crypto_shash_blocksize(bctx->shash); in mtk_sha_setkey()
805 size_t ds = crypto_shash_digestsize(bctx->shash); in mtk_sha_setkey()
808 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_setkey()
810 shash->tfm = bctx->shash; in mtk_sha_setkey()
[all …]
/Linux-v5.4/drivers/net/ppp/
Dppp_mppe.c174 struct crypto_shash *shash; in mppe_alloc() local
187 shash = crypto_alloc_shash("sha1", 0, 0); in mppe_alloc()
188 if (IS_ERR(shash)) in mppe_alloc()
192 crypto_shash_descsize(shash), in mppe_alloc()
195 crypto_free_shash(shash); in mppe_alloc()
198 state->sha1->tfm = shash; in mppe_alloc()
200 digestsize = crypto_shash_digestsize(shash); in mppe_alloc()
/Linux-v5.4/drivers/crypto/bcm/
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()
/Linux-v5.4/drivers/thunderbolt/
Ddomain.c649 struct shash_desc *shash; in tb_domain_challenge_switch_key() local
673 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in tb_domain_challenge_switch_key()
675 if (!shash) { in tb_domain_challenge_switch_key()
680 shash->tfm = tfm; in tb_domain_challenge_switch_key()
683 ret = crypto_shash_digest(shash, challenge, sizeof(hmac), hmac); in tb_domain_challenge_switch_key()
694 kfree(shash); in tb_domain_challenge_switch_key()
699 kfree(shash); in tb_domain_challenge_switch_key()
/Linux-v5.4/net/bluetooth/
Damp.c131 struct shash_desc *shash; in hmac_sha256() local
149 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in hmac_sha256()
151 if (!shash) { in hmac_sha256()
156 shash->tfm = tfm; in hmac_sha256()
158 ret = crypto_shash_digest(shash, plaintext, psize, output); in hmac_sha256()
160 kfree(shash); in hmac_sha256()
/Linux-v5.4/drivers/crypto/
Domap-sham.c162 struct crypto_shash *shash; member
1050 int bs = crypto_shash_blocksize(bctx->shash); in omap_sham_finish_hmac()
1051 int ds = crypto_shash_digestsize(bctx->shash); in omap_sham_finish_hmac()
1052 SHASH_DESC_ON_STACK(shash, bctx->shash); in omap_sham_finish_hmac()
1054 shash->tfm = bctx->shash; in omap_sham_finish_hmac()
1056 return crypto_shash_init(shash) ?: in omap_sham_finish_hmac()
1057 crypto_shash_update(shash, bctx->opad, bs) ?: in omap_sham_finish_hmac()
1058 crypto_shash_finup(shash, req->result, ds, req->result); in omap_sham_finish_hmac()
1222 SHASH_DESC_ON_STACK(shash, tfm); in omap_sham_shash_digest()
1224 shash->tfm = tfm; in omap_sham_shash_digest()
[all …]
/Linux-v5.4/drivers/crypto/qat/qat_common/
Dqat_algs.c156 SHASH_DESC_ON_STACK(shash, ctx->hash_tfm); in qat_alg_do_precomputes()
165 shash->tfm = ctx->hash_tfm; 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, ctx->ipad, block_size)) in qat_alg_do_precomputes()
197 if (crypto_shash_export(shash, &ctx->sha1)) in qat_alg_do_precomputes()
203 if (crypto_shash_export(shash, &ctx->sha256)) in qat_alg_do_precomputes()
209 if (crypto_shash_export(shash, &ctx->sha512)) in qat_alg_do_precomputes()
218 if (crypto_shash_init(shash)) in qat_alg_do_precomputes()
221 if (crypto_shash_update(shash, ctx->opad, block_size)) in qat_alg_do_precomputes()
[all …]
/Linux-v5.4/include/crypto/
Dhash.h157 #define SHASH_DESC_ON_STACK(shash, ctx) \ argument
158 char __##shash##_desc[sizeof(struct shash_desc) + \
160 struct shash_desc *shash = (struct shash_desc *)__##shash##_desc

123