Home
last modified time | relevance | path

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

/linux-4.4.14/security/apparmor/
Dcrypto.c36 struct shash_desc shash; in aa_calc_profile_hash() member
49 desc.shash.tfm = apparmor_tfm; in aa_calc_profile_hash()
50 desc.shash.flags = 0; in aa_calc_profile_hash()
52 error = crypto_shash_init(&desc.shash); in aa_calc_profile_hash()
55 error = crypto_shash_update(&desc.shash, (u8 *) &le32_version, 4); in aa_calc_profile_hash()
58 error = crypto_shash_update(&desc.shash, (u8 *) start, len); in aa_calc_profile_hash()
61 error = crypto_shash_final(&desc.shash, profile->hash); in aa_calc_profile_hash()
/linux-4.4.14/Documentation/DocBook/
Dcrypto-API.xml.db71 API-struct-shash-alg
89 API-crypto-alloc-shash
90 API-crypto-free-shash
91 API-crypto-shash-blocksize
92 API-crypto-shash-digestsize
93 API-crypto-shash-descsize
94 API-crypto-shash-setkey
95 API-crypto-shash-digest
96 API-crypto-shash-export
97 API-crypto-shash-import
[all …]
/linux-4.4.14/crypto/
Dshash.c36 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_setkey_unaligned() local
49 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned()
57 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey() local
63 return shash->setkey(tfm, key, keylen); in crypto_shash_setkey()
78 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned() local
91 err = shash->update(desc, buf, unaligned_len); in shash_update_unaligned()
95 shash->update(desc, data + unaligned_len, len - unaligned_len); in shash_update_unaligned()
102 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update() local
108 return shash->update(desc, data, len); in crypto_shash_update()
116 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_final_unaligned() local
[all …]
Dhmac.c55 SHASH_DESC_ON_STACK(shash, hash); in hmac_setkey()
58 shash->tfm = hash; in hmac_setkey()
59 shash->flags = crypto_shash_get_flags(parent) in hmac_setkey()
65 err = crypto_shash_digest(shash, inkey, keylen, ipad); in hmac_setkey()
81 return crypto_shash_init(shash) ?: in hmac_setkey()
82 crypto_shash_update(shash, ipad, bs) ?: in hmac_setkey()
83 crypto_shash_export(shash, ipad) ?: in hmac_setkey()
84 crypto_shash_init(shash) ?: in hmac_setkey()
85 crypto_shash_update(shash, opad, bs) ?: in hmac_setkey()
86 crypto_shash_export(shash, opad); in hmac_setkey()
Dmcryptd.c634 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_ahash_mcryptd_update() local
638 return shash->update(desc, NULL, 0); in shash_ahash_mcryptd_update()
646 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_ahash_mcryptd_finup() local
650 return shash->finup(desc, NULL, 0, req->result); in shash_ahash_mcryptd_finup()
658 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_ahash_mcryptd_final() local
662 return shash->final(desc, req->result); in shash_ahash_mcryptd_final()
Ddrbg.c1627 struct shash_desc shash; member
1650 sdesc->shash.tfm = tfm; in drbg_init_hash_kernel()
1651 sdesc->shash.flags = 0; in drbg_init_hash_kernel()
1660 crypto_free_shash(sdesc->shash.tfm); in drbg_fini_hash_kernel()
1674 crypto_shash_setkey(sdesc->shash.tfm, key, drbg_statelen(drbg)); in drbg_kcapi_hash()
1675 crypto_shash_init(&sdesc->shash); in drbg_kcapi_hash()
1677 crypto_shash_update(&sdesc->shash, input->buf, input->len); in drbg_kcapi_hash()
1678 return crypto_shash_final(&sdesc->shash, outval); in drbg_kcapi_hash()
DMakefile28 crypto_hash-y += shash.o
Dtestmgr.c1708 SHASH_DESC_ON_STACK(shash, tfm); in alg_test_crc32c()
1709 u32 *ctx = (u32 *)shash_desc_ctx(shash); in alg_test_crc32c()
1711 shash->tfm = tfm; in alg_test_crc32c()
1712 shash->flags = 0; in alg_test_crc32c()
1715 err = crypto_shash_final(shash, (u8 *)&val); in alg_test_crc32c()
/linux-4.4.14/fs/btrfs/
Dhash.c34 SHASH_DESC_ON_STACK(shash, tfm); in btrfs_crc32c()
35 u32 *ctx = (u32 *)shash_desc_ctx(shash); in btrfs_crc32c()
38 shash->tfm = tfm; in btrfs_crc32c()
39 shash->flags = 0; in btrfs_crc32c()
42 err = crypto_shash_update(shash, address, length); in btrfs_crc32c()
/linux-4.4.14/security/integrity/ima/
Dima_crypto.c360 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_file_hash_tfm()
362 shash->tfm = tfm; in ima_calc_file_hash_tfm()
363 shash->flags = 0; in ima_calc_file_hash_tfm()
367 rc = crypto_shash_init(shash); in ima_calc_file_hash_tfm()
397 rc = crypto_shash_update(shash, rbuf, rbuf_len); in ima_calc_file_hash_tfm()
406 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm()
464 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_field_array_hash_tfm()
467 shash->tfm = tfm; in ima_calc_field_array_hash_tfm()
468 shash->flags = 0; in ima_calc_field_array_hash_tfm()
472 rc = crypto_shash_init(shash); in ima_calc_field_array_hash_tfm()
[all …]
/linux-4.4.14/lib/
Dlibcrc32c.c44 SHASH_DESC_ON_STACK(shash, tfm); in crc32c()
45 u32 *ctx = (u32 *)shash_desc_ctx(shash); in crc32c()
48 shash->tfm = tfm; in crc32c()
49 shash->flags = 0; in crc32c()
52 err = crypto_shash_update(shash, address, length); in crc32c()
Dcrc-t10dif.c25 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()
Ddigsig.c31 static struct crypto_shash *shash; variable
225 desc = kzalloc(sizeof(*desc) + crypto_shash_descsize(shash), in digsig_verify()
230 desc->tfm = shash; in digsig_verify()
253 shash = crypto_alloc_shash("sha1", 0, 0); in digsig_init()
254 if (IS_ERR(shash)) { in digsig_init()
256 return PTR_ERR(shash); in digsig_init()
265 crypto_free_shash(shash); in digsig_cleanup()
/linux-4.4.14/fs/cifs/
Dsmb2transport.c67 server->secmech.sdeschmacsha256->shash.tfm = server->secmech.hmacsha256; in smb2_crypto_shash_allocate()
68 server->secmech.sdeschmacsha256->shash.flags = 0x0; in smb2_crypto_shash_allocate()
111 server->secmech.sdesccmacaes->shash.tfm = server->secmech.cmacaes; in smb3_crypto_shash_allocate()
112 server->secmech.sdesccmacaes->shash.flags = 0x0; in smb3_crypto_shash_allocate()
168 rc = crypto_shash_init(&server->secmech.sdeschmacsha256->shash); in smb2_calc_signature()
190 &server->secmech.sdeschmacsha256->shash, in smb2_calc_signature()
195 &server->secmech.sdeschmacsha256->shash, in smb2_calc_signature()
210 crypto_shash_update(&server->secmech.sdeschmacsha256->shash, in smb2_calc_signature()
215 rc = crypto_shash_final(&server->secmech.sdeschmacsha256->shash, in smb2_calc_signature()
251 rc = crypto_shash_init(&ses->server->secmech.sdeschmacsha256->shash); in generate_smb3signingkey()
[all …]
Dcifsencrypt.c62 server->secmech.sdescmd5->shash.tfm = server->secmech.md5; in cifs_crypto_shash_md5_allocate()
63 server->secmech.sdescmd5->shash.flags = 0x0; in cifs_crypto_shash_md5_allocate()
94 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); in cifs_calc_signature()
100 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
120 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
124 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
139 crypto_shash_update(&server->secmech.sdescmd5->shash, in cifs_calc_signature()
144 rc = crypto_shash_final(&server->secmech.sdescmd5->shash, signature); in cifs_calc_signature()
514 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); in calc_ntlmv2_hash()
535 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, in calc_ntlmv2_hash()
[all …]
Dsmbencrypt.c153 sdescmd4->shash.tfm = md4; in mdfour()
154 sdescmd4->shash.flags = 0x0; in mdfour()
156 rc = crypto_shash_init(&sdescmd4->shash); in mdfour()
161 rc = crypto_shash_update(&sdescmd4->shash, link_str, link_len); in mdfour()
166 rc = crypto_shash_final(&sdescmd4->shash, md4_hash); in mdfour()
Dlink.c77 sdescmd5->shash.tfm = md5; in symlink_hash()
78 sdescmd5->shash.flags = 0x0; in symlink_hash()
80 rc = crypto_shash_init(&sdescmd5->shash); in symlink_hash()
85 rc = crypto_shash_update(&sdescmd5->shash, link_str, link_len); in symlink_hash()
90 rc = crypto_shash_final(&sdescmd5->shash, md5_hash); in symlink_hash()
Dcifsglob.h111 struct shash_desc shash; member
/linux-4.4.14/arch/x86/crypto/
Dghash-clmulni-intel_glue.c28 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-4.4.14/drivers/crypto/vmx/
Dghash.c50 u64 shash[2]; member
105 memset(dctx->shash, 0, GHASH_DIGEST_SIZE); in p8_ghash_init()
155 gcm_ghash_p8(dctx->shash, ctx->htable, in p8_ghash_update()
170 gcm_ghash_p8(dctx->shash, ctx->htable, src, len); in p8_ghash_update()
201 gcm_ghash_p8(dctx->shash, ctx->htable, in p8_ghash_final()
207 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE); in p8_ghash_final()
/linux-4.4.14/security/keys/
Dtrusted.c38 struct shash_desc shash; member
54 sdesc->shash.tfm = alg; in init_sdesc()
55 sdesc->shash.flags = 0x0; in init_sdesc()
71 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
94 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac()
108 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac()
114 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
142 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac()
155 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac()
161 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac()
[all …]
/linux-4.4.14/drivers/crypto/
Dmv_cesa.c410 SHASH_DESC_ON_STACK(shash, tfm_ctx->fallback); in mv_hash_final_fallback()
413 shash->tfm = tfm_ctx->fallback; in mv_hash_final_fallback()
414 shash->flags = CRYPTO_TFM_REQ_MAY_SLEEP; in mv_hash_final_fallback()
416 crypto_shash_init(shash); in mv_hash_final_fallback()
417 crypto_shash_update(shash, req_ctx->buffer, in mv_hash_final_fallback()
422 rc = mv_hash_import_sha1_ctx(req_ctx, shash); in mv_hash_final_fallback()
426 rc = crypto_shash_final(shash, req->result); in mv_hash_final_fallback()
799 SHASH_DESC_ON_STACK(shash, ctx->base_hash); in mv_hash_setkey()
805 shash->tfm = ctx->base_hash; in mv_hash_setkey()
806 shash->flags = crypto_shash_get_flags(ctx->base_hash) & in mv_hash_setkey()
[all …]
Domap-sham.c161 struct crypto_shash *shash; member
957 int bs = crypto_shash_blocksize(bctx->shash); in omap_sham_finish_hmac()
958 int ds = crypto_shash_digestsize(bctx->shash); in omap_sham_finish_hmac()
959 SHASH_DESC_ON_STACK(shash, bctx->shash); in omap_sham_finish_hmac()
961 shash->tfm = bctx->shash; in omap_sham_finish_hmac()
962 shash->flags = 0; /* not CRYPTO_TFM_REQ_MAY_SLEEP */ in omap_sham_finish_hmac()
964 return crypto_shash_init(shash) ?: in omap_sham_finish_hmac()
965 crypto_shash_update(shash, bctx->opad, bs) ?: in omap_sham_finish_hmac()
966 crypto_shash_finup(shash, req->result, ds, req->result); in omap_sham_finish_hmac()
1128 SHASH_DESC_ON_STACK(shash, tfm); in omap_sham_shash_digest()
[all …]
Dn2_core.c448 SHASH_DESC_ON_STACK(shash, child_shash); in n2_hmac_async_setkey()
456 shash->tfm = child_shash; in n2_hmac_async_setkey()
457 shash->flags = crypto_ahash_get_flags(tfm) & in n2_hmac_async_setkey()
464 err = crypto_shash_digest(shash, key, keylen, in n2_hmac_async_setkey()
/linux-4.4.14/net/bluetooth/
Damp.c138 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-4.4.14/include/crypto/
Dhash.h149 #define SHASH_DESC_ON_STACK(shash, ctx) \ argument
150 char __##shash##_desc[sizeof(struct shash_desc) + \
152 struct shash_desc *shash = (struct shash_desc *)__##shash##_desc
/linux-4.4.14/drivers/crypto/qat/qat_common/
Dqat_algs.c149 SHASH_DESC_ON_STACK(shash, ctx->hash_tfm); in qat_alg_do_precomputes()
163 shash->tfm = ctx->hash_tfm; in qat_alg_do_precomputes()
164 shash->flags = 0x0; in qat_alg_do_precomputes()
167 int ret = crypto_shash_digest(shash, auth_key, in qat_alg_do_precomputes()
185 if (crypto_shash_init(shash)) in qat_alg_do_precomputes()
188 if (crypto_shash_update(shash, ipad, block_size)) in qat_alg_do_precomputes()
196 if (crypto_shash_export(shash, &sha1)) in qat_alg_do_precomputes()
202 if (crypto_shash_export(shash, &sha256)) in qat_alg_do_precomputes()
208 if (crypto_shash_export(shash, &sha512)) in qat_alg_do_precomputes()
217 if (crypto_shash_init(shash)) in qat_alg_do_precomputes()
[all …]
/linux-4.4.14/drivers/crypto/ccp/
Dccp-crypto-sha.c254 struct crypto_shash *shash = ctx->u.sha.hmac_tfm; in ccp_sha_setkey() local
256 SHASH_DESC_ON_STACK(sdesc, shash); in ccp_sha_setkey()
258 unsigned int block_size = crypto_shash_blocksize(shash); in ccp_sha_setkey()
259 unsigned int digest_size = crypto_shash_digestsize(shash); in ccp_sha_setkey()
272 sdesc->tfm = shash; in ccp_sha_setkey()
/linux-4.4.14/security/keys/encrypted-keys/
Dencrypted.c58 struct shash_desc shash; member
333 sdesc->shash.tfm = alg; in alloc_sdesc()
334 sdesc->shash.flags = 0x0; in alloc_sdesc()
352 ret = crypto_shash_digest(&sdesc->shash, buf, buflen, digest); in calc_hmac()
368 ret = crypto_shash_digest(&sdesc->shash, buf, buflen, digest); in calc_hash()
/linux-4.4.14/include/linux/
Djbd2.h1476 struct shash_desc shash; in jbd2_chksum() member
1484 desc.shash.tfm = journal->j_chksum_driver; in jbd2_chksum()
1485 desc.shash.flags = 0; in jbd2_chksum()
1488 err = crypto_shash_update(&desc.shash, address, length); in jbd2_chksum()
/linux-4.4.14/fs/ext4/
Dext4.h1993 struct shash_desc shash; in ext4_chksum() member
2000 desc.shash.tfm = sbi->s_chksum_driver; in ext4_chksum()
2001 desc.shash.flags = 0; in ext4_chksum()
2004 err = crypto_shash_update(&desc.shash, address, length); in ext4_chksum()