Home
last modified time | relevance | path

Searched refs:ghash (Results 1 - 25 of 27) sorted by relevance

12

/kernel/linux/linux-6.6/arch/arm64/crypto/
H A Dsm4-ce-gcm-glue.c23 asmlinkage void pmull_ghash_update(const u8 *ghash_table, u8 *ghash,
27 unsigned int nbytes, u8 *ghash,
31 unsigned int nbytes, u8 *ghash,
73 static void gcm_calculate_auth_mac(struct aead_request *req, u8 ghash[]) in gcm_calculate_auth_mac() argument
110 pmull_ghash_update(ctx->ghash_table, ghash, in gcm_calculate_auth_mac()
116 pmull_ghash_update(ctx->ghash_table, ghash, in gcm_calculate_auth_mac()
133 pmull_ghash_update(ctx->ghash_table, ghash, buffer, 1); in gcm_calculate_auth_mac()
138 u8 ghash[], int err, in gcm_crypt()
141 unsigned int nbytes, u8 *ghash, in gcm_crypt()
149 memset(ghash, in gcm_crypt()
137 gcm_crypt(struct aead_request *req, struct skcipher_walk *walk, u8 ghash[], int err, void (*sm4_ce_pmull_gcm_crypt)(const u32 *rkey_enc, u8 *dst, const u8 *src, u8 *iv, unsigned int nbytes, u8 *ghash, const u8 *ghash_table, const u8 *lengths)) gcm_crypt() argument
[all...]
H A DMakefile41 obj-$(CONFIG_CRYPTO_GHASH_ARM64_CE) += ghash-ce.o
42 ghash-ce-y := ghash-ce-glue.o ghash-ce-core.o
/kernel/linux/linux-6.6/lib/crypto/
H A Daesgcm.c12 #include <crypto/ghash.h>
64 static void aesgcm_ghash(be128 *ghash, const be128 *key, const void *src, in aesgcm_ghash() argument
68 crypto_xor((u8 *)ghash, src, min(len, GHASH_BLOCK_SIZE)); in aesgcm_ghash()
69 gf128mul_lle(ghash, key); in aesgcm_ghash()
81 be128 ghash = {}; in aesgcm_mac() local
83 aesgcm_ghash(&ghash, &ctx->ghash_key, assoc, assoc_len); in aesgcm_mac()
84 aesgcm_ghash(&ghash, &ctx->ghash_key, src, src_len); in aesgcm_mac()
85 aesgcm_ghash(&ghash, &ctx->ghash_key, &tail, sizeof(tail)); in aesgcm_mac()
89 crypto_xor_cpy(authtag, buf, (u8 *)&ghash, ctx->authsize); in aesgcm_mac()
91 memzero_explicit(&ghash, sizeo in aesgcm_mac()
[all...]
/kernel/linux/linux-5.10/crypto/
H A Dgcm.c24 struct crypto_ahash_spawn ghash; member
29 struct crypto_ahash *ghash; member
96 struct crypto_ahash *ghash = ctx->ghash; in crypto_gcm_setkey() local
137 crypto_ahash_clear_flags(ghash, CRYPTO_TFM_REQ_MASK); in crypto_gcm_setkey()
138 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & in crypto_gcm_setkey()
140 err = crypto_ahash_setkey(ghash, (u8 *)&data->hash, sizeof(be128)); in crypto_gcm_setkey()
404 ahash_request_set_tfm(ahreq, ctx->ghash); in gcm_hash()
527 struct crypto_ahash *ghash; in crypto_gcm_init_tfm() local
531 ghash in crypto_gcm_init_tfm()
585 struct hash_alg_common *ghash; crypto_gcm_create_common() local
[all...]
H A Dghash-generic.c21 * "ghash" in the Linux crypto API uses the 'X' (pre-formatted) convention,
23 * formatting of 'A' and 'C' is done in the "gcm" template, not in "ghash".
25 * The reason "ghash" is separate from "gcm" is to allow "gcm" to use an
26 * accelerated "ghash" when a standalone accelerated "gcm(aes)" is unavailable.
27 * It is generally inappropriate to use "ghash" for other purposes, since it is
39 #include <crypto/ghash.h>
158 .cra_name = "ghash",
159 .cra_driver_name = "ghash-generic",
183 MODULE_ALIAS_CRYPTO("ghash");
184 MODULE_ALIAS_CRYPTO("ghash
[all...]
H A DMakefile173 obj-$(CONFIG_CRYPTO_GHASH) += ghash-generic.o
/kernel/linux/linux-6.6/crypto/
H A Dgcm.c24 struct crypto_ahash_spawn ghash; member
29 struct crypto_ahash *ghash; member
96 struct crypto_ahash *ghash = ctx->ghash; in crypto_gcm_setkey() local
137 crypto_ahash_clear_flags(ghash, CRYPTO_TFM_REQ_MASK); in crypto_gcm_setkey()
138 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & in crypto_gcm_setkey()
140 err = crypto_ahash_setkey(ghash, (u8 *)&data->hash, sizeof(be128)); in crypto_gcm_setkey()
402 ahash_request_set_tfm(ahreq, ctx->ghash); in gcm_hash()
525 struct crypto_ahash *ghash; in crypto_gcm_init_tfm() local
529 ghash in crypto_gcm_init_tfm()
583 struct hash_alg_common *ghash; crypto_gcm_create_common() local
[all...]
H A Dghash-generic.c21 * "ghash" in the Linux crypto API uses the 'X' (pre-formatted) convention,
23 * formatting of 'A' and 'C' is done in the "gcm" template, not in "ghash".
25 * The reason "ghash" is separate from "gcm" is to allow "gcm" to use an
26 * accelerated "ghash" when a standalone accelerated "gcm(aes)" is unavailable.
27 * It is generally inappropriate to use "ghash" for other purposes, since it is
39 #include <crypto/ghash.h>
158 .cra_name = "ghash",
159 .cra_driver_name = "ghash-generic",
183 MODULE_ALIAS_CRYPTO("ghash");
184 MODULE_ALIAS_CRYPTO("ghash
[all...]
H A DMakefile177 obj-$(CONFIG_CRYPTO_GHASH) += ghash-generic.o
/kernel/linux/linux-5.10/arch/arm64/crypto/
H A DMakefile26 obj-$(CONFIG_CRYPTO_GHASH_ARM64_CE) += ghash-ce.o
27 ghash-ce-y := ghash-ce-glue.o ghash-ce-core.o
/kernel/linux/linux-5.10/arch/arm/crypto/
H A DMakefile20 obj-$(CONFIG_CRYPTO_GHASH_ARM_CE) += ghash-arm-ce.o
35 ghash-arm-ce-y := ghash-ce-core.o ghash-ce-glue.o
/kernel/linux/linux-6.6/arch/arm/crypto/
H A DMakefile22 obj-$(CONFIG_CRYPTO_GHASH_ARM_CE) += ghash-arm-ce.o
39 ghash-arm-ce-y := ghash-ce-core.o ghash-ce-glue.o
/kernel/linux/linux-5.10/arch/x86/crypto/
H A DMakefile73 obj-$(CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL) += ghash-clmulni-intel.o
74 ghash-clmulni-intel-y := ghash-clmulni-intel_asm.o ghash-clmulni-intel_glue.o
H A Daesni-intel_avx-x86_64.S997 ## encrypt the initial num_initial_blocks blocks and apply ghash on the ciphertext
1233 # ghash the 8 previously encrypted ciphertext blocks
1945 ## encrypt the initial num_initial_blocks blocks and apply ghash on the ciphertext
2188 # ghash the 8 previously encrypted ciphertext blocks
/kernel/linux/linux-6.6/arch/x86/crypto/
H A DMakefile67 obj-$(CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL) += ghash-clmulni-intel.o
68 ghash-clmulni-intel-y := ghash-clmulni-intel_asm.o ghash-clmulni-intel_glue.o
H A Daesni-intel_avx-x86_64.S965 ## encrypt the initial num_initial_blocks blocks and apply ghash on the ciphertext
1201 # ghash the 8 previously encrypted ciphertext blocks
1913 ## encrypt the initial num_initial_blocks blocks and apply ghash on the ciphertext
2156 # ghash the 8 previously encrypted ciphertext blocks
/kernel/linux/linux-5.10/drivers/crypto/vmx/
H A DMakefile3 vmx-crypto-objs := vmx.o aesp8-ppc.o ghashp8-ppc.o aes.o aes_cbc.o aes_ctr.o aes_xts.o ghash.o
H A Dghash.c21 #include <crypto/ghash.h>
177 .cra_name = "ghash",
/kernel/linux/linux-6.6/drivers/crypto/vmx/
H A DMakefile3 vmx-crypto-objs := vmx.o aesp8-ppc.o ghashp8-ppc.o aes.o aes_cbc.o aes_ctr.o aes_xts.o ghash.o
H A Dghash.c21 #include <crypto/ghash.h>
178 .cra_name = "ghash",
/kernel/linux/linux-6.6/arch/powerpc/crypto/
H A Daes-gcm-p10.S289 # Combine two 4x ghash
791 # ghash here
1341 # ghash here
/kernel/linux/linux-5.10/drivers/crypto/
H A Datmel-aes.c134 __be32 ghash[AES_BLOCK_SIZE / sizeof(u32)]; member
1633 atmel_aes_read_block(dd, AES_GHASHR(0), ctx->ghash); in atmel_aes_gcm_tag_init()
1639 ctx->ghash, ctx->ghash, atmel_aes_gcm_tag); in atmel_aes_gcm_tag_init()
1657 atmel_aes_write_block(dd, AES_IDATAR(0), ctx->ghash); in atmel_aes_gcm_tag()
/kernel/linux/linux-6.6/drivers/crypto/
H A Datmel-aes.c134 __be32 ghash[AES_BLOCK_SIZE / sizeof(u32)]; member
1664 atmel_aes_read_block(dd, AES_GHASHR(0), ctx->ghash); in atmel_aes_gcm_tag_init()
1670 ctx->ghash, ctx->ghash, atmel_aes_gcm_tag); in atmel_aes_gcm_tag_init()
1688 atmel_aes_write_block(dd, AES_IDATAR(0), ctx->ghash); in atmel_aes_gcm_tag()
/kernel/linux/linux-5.10/arch/s390/crypto/
H A Daes_s390.c22 #include <crypto/ghash.h>
/kernel/linux/linux-6.6/arch/s390/crypto/
H A Daes_s390.c22 #include <crypto/ghash.h>

Completed in 27 milliseconds

12