/openbmc/linux/crypto/ |
H A D | shash.c | 44 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_setkey_unaligned() local 57 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned() 71 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey() local 78 err = shash->setkey(tfm, key, keylen); in crypto_shash_setkey() 81 shash_set_needkey(tfm, shash); in crypto_shash_setkey() 94 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned() local 113 err = shash->update(desc, buf, unaligned_len); in shash_update_unaligned() 117 shash->update(desc, data + unaligned_len, len - unaligned_len); in shash_update_unaligned() 124 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update() local 129 atomic64_add(len, &shash_get_stat(shash)->hash_tlen); in crypto_shash_update() [all …]
|
H A D | hmac.c | 52 SHASH_DESC_ON_STACK(shash, hash); in hmac_setkey() 58 shash->tfm = hash; in hmac_setkey() 63 err = crypto_shash_digest(shash, inkey, keylen, ipad); in hmac_setkey() 79 return crypto_shash_init(shash) ?: in hmac_setkey() 80 crypto_shash_update(shash, ipad, bs) ?: in hmac_setkey() 81 crypto_shash_export(shash, ipad) ?: in hmac_setkey() 82 crypto_shash_init(shash) ?: in hmac_setkey() 83 crypto_shash_update(shash, opad, bs) ?: in hmac_setkey() 84 crypto_shash_export(shash, opad); in hmac_setkey()
|
/openbmc/linux/drivers/nvme/target/ |
H A D | auth.c | 268 struct shash_desc *shash; in nvmet_auth_host_hash() local 325 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(shash_tfm), in nvmet_auth_host_hash() 327 if (!shash) { in nvmet_auth_host_hash() 331 shash->tfm = shash_tfm; in nvmet_auth_host_hash() 332 ret = crypto_shash_init(shash); in nvmet_auth_host_hash() 335 ret = crypto_shash_update(shash, challenge, shash_len); in nvmet_auth_host_hash() 339 ret = crypto_shash_update(shash, buf, 4); in nvmet_auth_host_hash() 343 ret = crypto_shash_update(shash, buf, 2); in nvmet_auth_host_hash() 347 ret = crypto_shash_update(shash, buf, 1); in nvmet_auth_host_hash() 350 ret = crypto_shash_update(shash, "HostHost", 8); in nvmet_auth_host_hash() [all …]
|
/openbmc/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 91 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in alloc_shash_desc() 93 if (!shash) in alloc_shash_desc() 96 shash->tfm = tfm; in alloc_shash_desc() 97 return shash; in alloc_shash_desc()
|
/openbmc/linux/drivers/crypto/vmx/ |
H A D | ghash.c | 41 u64 shash[2]; member 51 memset(dctx->shash, 0, GHASH_DIGEST_SIZE); in p8_ghash_init() 83 gcm_ghash_p8(dctx->shash, ctx->htable, in __ghash_block() 89 crypto_xor((u8 *)dctx->shash, dctx->buffer, GHASH_BLOCK_SIZE); in __ghash_block() 90 gf128mul_lle((be128 *)dctx->shash, &ctx->key); in __ghash_block() 102 gcm_ghash_p8(dctx->shash, ctx->htable, in __ghash_blocks() 109 crypto_xor((u8 *)dctx->shash, src, GHASH_BLOCK_SIZE); in __ghash_blocks() 110 gf128mul_lle((be128 *)dctx->shash, &ctx->key); in __ghash_blocks() 165 memcpy(out, dctx->shash, GHASH_DIGEST_SIZE); in p8_ghash_final()
|
/openbmc/linux/security/integrity/ima/ |
H A D | ima_crypto.c | 463 SHASH_DESC_ON_STACK(shash, tfm); in ima_calc_file_hash_tfm() 465 shash->tfm = tfm; in ima_calc_file_hash_tfm() 469 rc = crypto_shash_init(shash); in ima_calc_file_hash_tfm() 496 rc = crypto_shash_update(shash, rbuf, rbuf_len); in ima_calc_file_hash_tfm() 503 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm() 587 SHASH_DESC_ON_STACK(shash, ima_algo_array[tfm_idx].tfm); in ima_calc_field_array_hash_tfm() 592 shash->tfm = ima_algo_array[tfm_idx].tfm; in ima_calc_field_array_hash_tfm() 594 rc = crypto_shash_init(shash); in ima_calc_field_array_hash_tfm() 606 rc = crypto_shash_update(shash, in ima_calc_field_array_hash_tfm() 616 rc = crypto_shash_update(shash, data_to_hash, datalen); in ima_calc_field_array_hash_tfm() [all …]
|
/openbmc/linux/net/ipv6/ |
H A D | seg6_hmac.c | 123 struct shash_desc *shash; in __do_hmac() local 145 shash = *this_cpu_ptr(algo->shashs); in __do_hmac() 146 shash->tfm = tfm; in __do_hmac() 148 ret = crypto_shash_digest(shash, text, psize, output); in __do_hmac() 355 struct shash_desc *shash; in seg6_hmac_init_algo() local 383 shsize = sizeof(*shash) + crypto_shash_descsize(tfm); in seg6_hmac_init_algo() 390 shash = kzalloc_node(shsize, GFP_KERNEL, in seg6_hmac_init_algo() 392 if (!shash) in seg6_hmac_init_algo() 394 *per_cpu_ptr(algo->shashs, cpu) = shash; in seg6_hmac_init_algo() 421 struct shash_desc *shash; in seg6_hmac_exit() local [all …]
|
/openbmc/linux/lib/ |
H A D | libcrc32c.c | 40 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()
|
H A D | digsig.c | 28 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()
|
H A D | crc64-rocksoft.c | 60 struct shash_desc shash; in crc64_rocksoft_update() member 69 desc.shash.tfm = rcu_dereference(crc64_rocksoft_tfm); in crc64_rocksoft_update() 71 err = crypto_shash_update(&desc.shash, buffer, len); in crc64_rocksoft_update()
|
H A D | crc-t10dif.c | 66 struct shash_desc shash; in crc_t10dif_update() member 75 desc.shash.tfm = rcu_dereference(crct10dif_tfm); in crc_t10dif_update() 77 err = crypto_shash_update(&desc.shash, buffer, len); in crc_t10dif_update()
|
/openbmc/linux/fs/ubifs/ |
H A D | auth.c | 391 SHASH_DESC_ON_STACK(shash, c->hmac_tfm); in ubifs_node_calc_hmac() 398 shash->tfm = c->hmac_tfm; in ubifs_node_calc_hmac() 400 err = crypto_shash_init(shash); in ubifs_node_calc_hmac() 405 err = crypto_shash_update(shash, node + 8, ofs_hmac - 8); in ubifs_node_calc_hmac() 411 err = crypto_shash_update(shash, node + ofs_hmac + hmac_len, in ubifs_node_calc_hmac() 417 return crypto_shash_final(shash, hmac); in ubifs_node_calc_hmac() 511 SHASH_DESC_ON_STACK(shash, c->hmac_tfm); in ubifs_hmac_wkm() 518 shash->tfm = c->hmac_tfm; in ubifs_hmac_wkm() 520 err = crypto_shash_init(shash); in ubifs_hmac_wkm() 524 err = crypto_shash_update(shash, well_known_message, in ubifs_hmac_wkm() [all …]
|
/openbmc/linux/drivers/infiniband/sw/rxe/ |
H A D | rxe_icrc.c | 48 SHASH_DESC_ON_STACK(shash, rxe->tfm); in rxe_crc32() 50 shash->tfm = rxe->tfm; in rxe_crc32() 51 *(__be32 *)shash_desc_ctx(shash) = crc; in rxe_crc32() 52 err = crypto_shash_update(shash, next, len); in rxe_crc32() 58 icrc = *(__be32 *)shash_desc_ctx(shash); in rxe_crc32() 59 barrier_data(shash_desc_ctx(shash)); in rxe_crc32()
|
/openbmc/linux/arch/x86/crypto/ |
H A D | ghash-clmulni-intel_glue.c | 27 void clmul_ghash_mul(char *dst, const le128 *shash); 30 const le128 *shash); 37 le128 shash; member 88 ctx->shash.a = cpu_to_le64((a << 1) | (b >> 63)); in ghash_setkey() 89 ctx->shash.b = cpu_to_le64((b << 1) | (a >> 63)); in ghash_setkey() 91 ctx->shash.a ^= cpu_to_le64((u64)0xc2 << 56); in ghash_setkey() 114 clmul_ghash_mul(dst, &ctx->shash); in ghash_update() 117 clmul_ghash_update(dst, src, srclen, &ctx->shash); in ghash_update() 142 clmul_ghash_mul(dst, &ctx->shash); in ghash_flush()
|
/openbmc/linux/drivers/nvme/common/ |
H A D | auth.c | 236 struct shash_desc *shash; in nvme_auth_transform_key() local 258 shash = kmalloc(sizeof(struct shash_desc) + in nvme_auth_transform_key() 261 if (!shash) { in nvme_auth_transform_key() 272 shash->tfm = key_tfm; in nvme_auth_transform_key() 276 ret = crypto_shash_init(shash); in nvme_auth_transform_key() 279 ret = crypto_shash_update(shash, nqn, strlen(nqn)); in nvme_auth_transform_key() 282 ret = crypto_shash_update(shash, "NVMe-over-Fabrics", 17); in nvme_auth_transform_key() 285 ret = crypto_shash_final(shash, transformed_key); in nvme_auth_transform_key() 289 kfree(shash); in nvme_auth_transform_key() 297 kfree(shash); in nvme_auth_transform_key()
|
/openbmc/linux/drivers/nvme/host/ |
H A D | auth.c | 424 SHASH_DESC_ON_STACK(shash, chap->shash_tfm); in nvme_auth_dhchap_setup_host_response() 467 shash->tfm = chap->shash_tfm; in nvme_auth_dhchap_setup_host_response() 468 ret = crypto_shash_init(shash); in nvme_auth_dhchap_setup_host_response() 471 ret = crypto_shash_update(shash, challenge, chap->hash_len); in nvme_auth_dhchap_setup_host_response() 475 ret = crypto_shash_update(shash, buf, 4); in nvme_auth_dhchap_setup_host_response() 479 ret = crypto_shash_update(shash, buf, 2); in nvme_auth_dhchap_setup_host_response() 483 ret = crypto_shash_update(shash, buf, 1); in nvme_auth_dhchap_setup_host_response() 486 ret = crypto_shash_update(shash, "HostHost", 8); in nvme_auth_dhchap_setup_host_response() 489 ret = crypto_shash_update(shash, ctrl->opts->host->nqn, in nvme_auth_dhchap_setup_host_response() 493 ret = crypto_shash_update(shash, buf, 1); in nvme_auth_dhchap_setup_host_response() [all …]
|
/openbmc/linux/security/keys/trusted-keys/ |
H A D | trusted_tpm1.c | 31 struct shash_desc shash; member 47 sdesc->shash.tfm = alg; in init_sdesc() 63 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1() 86 ret = crypto_shash_init(&sdesc->shash); in TSS_rawhmac() 100 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_rawhmac() 106 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac() 137 ret = crypto_shash_init(&sdesc->shash); in TSS_authhmac() 150 ret = crypto_shash_update(&sdesc->shash, data, dlen); in TSS_authhmac() 156 ret = crypto_shash_final(&sdesc->shash, paramdigest); in TSS_authhmac() 211 ret = crypto_shash_init(&sdesc->shash); in TSS_checkhmac1() [all …]
|
/openbmc/linux/fs/smb/client/ |
H A D | smb2transport.c | 264 struct shash_desc *shash = NULL; in smb2_calc_signature() local 280 rc = cifs_alloc_hash("hmac(sha256)", &shash); in smb2_calc_signature() 287 shash = server->secmech.hmacsha256; in smb2_calc_signature() 290 rc = crypto_shash_setkey(shash->tfm, key, sizeof(key)); in smb2_calc_signature() 298 rc = crypto_shash_init(shash); in smb2_calc_signature() 313 rc = crypto_shash_update(shash, iov[0].iov_base, in smb2_calc_signature() 325 rc = __cifs_calc_signature(&drqst, server, sigptr, shash); in smb2_calc_signature() 331 cifs_free_hash(&shash); in smb2_calc_signature() 593 struct shash_desc *shash = NULL; in smb3_calc_signature() local 604 rc = cifs_alloc_hash("cmac(aes)", &shash); in smb3_calc_signature() [all …]
|
H A D | cifsencrypt.c | 31 struct shash_desc *shash) in cifs_shash_bvec() argument 52 ret = crypto_shash_update(shash, p + off, len); in cifs_shash_bvec() 70 struct shash_desc *shash) in cifs_shash_kvec() argument 87 ret = crypto_shash_update(shash, kv[i].iov_base + start, len); in cifs_shash_kvec() 104 struct shash_desc *shash) in cifs_shash_xarray() argument 132 ret = crypto_shash_update(shash, p + offset, len); in cifs_shash_xarray() 152 struct shash_desc *shash) in cifs_shash_iter() argument 159 return cifs_shash_bvec(iter, maxsize, shash); in cifs_shash_iter() 161 return cifs_shash_kvec(iter, maxsize, shash); in cifs_shash_iter() 163 return cifs_shash_xarray(iter, maxsize, shash); in cifs_shash_iter() [all …]
|
/openbmc/linux/tools/perf/util/ |
H A D | fncache.c | 19 unsigned shash(const unsigned char *s) in shash() function 29 int h = shash((const unsigned char *)name) % FNHSIZE; in lookup_fncache() 44 int h = shash((const unsigned char *)name) % FNHSIZE; in update_fncache()
|
/openbmc/linux/drivers/net/ppp/ |
H A D | ppp_mppe.c | 174 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()
|
/openbmc/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()
|
/openbmc/linux/drivers/thunderbolt/ |
H A D | domain.c | 708 struct shash_desc *shash; in tb_domain_challenge_switch_key() local 732 shash = kzalloc(sizeof(*shash) + crypto_shash_descsize(tfm), in tb_domain_challenge_switch_key() 734 if (!shash) { in tb_domain_challenge_switch_key() 739 shash->tfm = tfm; in tb_domain_challenge_switch_key() 742 ret = crypto_shash_digest(shash, challenge, sizeof(hmac), hmac); in tb_domain_challenge_switch_key() 753 kfree(shash); in tb_domain_challenge_switch_key() 758 kfree(shash); in tb_domain_challenge_switch_key()
|
/openbmc/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 …]
|
/openbmc/linux/drivers/crypto/aspeed/ |
H A D | aspeed-hace-hash.c | 615 SHASH_DESC_ON_STACK(shash, tfm); in aspeed_sham_shash_digest() 617 shash->tfm = tfm; in aspeed_sham_shash_digest() 619 return crypto_shash_digest(shash, data, len, out); in aspeed_sham_shash_digest() 757 int ds = crypto_shash_digestsize(bctx->shash); in aspeed_sham_setkey() 758 int bs = crypto_shash_blocksize(bctx->shash); in aspeed_sham_setkey() 766 err = aspeed_sham_shash_digest(bctx->shash, in aspeed_sham_setkey() 767 crypto_shash_get_flags(bctx->shash), in aspeed_sham_setkey() 806 bctx->shash = crypto_alloc_shash(ast_alg->alg_base, 0, in aspeed_sham_cra_init() 808 if (IS_ERR(bctx->shash)) { in aspeed_sham_cra_init() 812 return PTR_ERR(bctx->shash); in aspeed_sham_cra_init() [all …]
|