Home
last modified time | relevance | path

Searched refs:aead (Results 1 – 25 of 65) sorted by relevance

123

/Linux-v4.19/net/ipv6/
Desp6.c67 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen) in esp_alloc_tmp() argument
73 len += crypto_aead_ivsize(aead); in esp_alloc_tmp()
76 len += crypto_aead_alignmask(aead) & in esp_alloc_tmp()
81 len += sizeof(struct aead_request) + crypto_aead_reqsize(aead); in esp_alloc_tmp()
94 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) in esp_tmp_iv() argument
96 return crypto_aead_ivsize(aead) ? in esp_tmp_iv()
98 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; in esp_tmp_iv()
101 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) in esp_tmp_req() argument
105 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in esp_tmp_req()
107 aead_request_set_tfm(req, aead); in esp_tmp_req()
[all …]
Desp6_offload.c141 struct crypto_aead *aead; in esp6_gso_segment() local
152 aead = x->data; in esp6_gso_segment()
158 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) in esp6_gso_segment()
161 __skb_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead)); in esp6_gso_segment()
177 struct crypto_aead *aead = x->data; in esp6_input_tail() local
180 if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead))) in esp6_input_tail()
197 struct crypto_aead *aead; in esp6_xmit() local
218 aead = x->data; in esp6_xmit()
219 alen = crypto_aead_authsize(aead); in esp6_xmit()
224 blksize = ALIGN(crypto_aead_blocksize(aead), 4); in esp6_xmit()
/Linux-v4.19/arch/x86/crypto/
Dmorus640_glue.c116 int crypto_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, in crypto_morus640_glue_setkey() argument
119 struct morus640_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus640_glue_setkey()
122 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_morus640_glue_setkey()
204 void crypto_morus640_glue_init_ops(struct crypto_aead *aead, in crypto_morus640_glue_init_ops() argument
207 struct morus640_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus640_glue_init_ops()
212 int cryptd_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key, in cryptd_morus640_glue_setkey() argument
215 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus640_glue_setkey()
222 int cryptd_morus640_glue_setauthsize(struct crypto_aead *aead, in cryptd_morus640_glue_setauthsize() argument
225 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus640_glue_setauthsize()
234 struct crypto_aead *aead = crypto_aead_reqtfm(req); in cryptd_morus640_glue_encrypt() local
[all …]
Dmorus1280_glue.c116 int crypto_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, in crypto_morus1280_glue_setkey() argument
119 struct morus1280_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus1280_glue_setkey()
127 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_morus1280_glue_setkey()
208 void crypto_morus1280_glue_init_ops(struct crypto_aead *aead, in crypto_morus1280_glue_init_ops() argument
211 struct morus1280_ctx *ctx = crypto_aead_ctx(aead); in crypto_morus1280_glue_init_ops()
216 int cryptd_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key, in cryptd_morus1280_glue_setkey() argument
219 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus1280_glue_setkey()
226 int cryptd_morus1280_glue_setauthsize(struct crypto_aead *aead, in cryptd_morus1280_glue_setauthsize() argument
229 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_morus1280_glue_setauthsize()
238 struct crypto_aead *aead = crypto_aead_reqtfm(req); in cryptd_morus1280_glue_encrypt() local
[all …]
Daegis128-aesni-glue.c150 static struct aegis_ctx *crypto_aegis128_aesni_ctx(struct crypto_aead *aead) in crypto_aegis128_aesni_ctx() argument
152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis128_aesni_ctx()
157 static int crypto_aegis128_aesni_setkey(struct crypto_aead *aead, const u8 *key, in crypto_aegis128_aesni_setkey() argument
160 struct aegis_ctx *ctx = crypto_aegis128_aesni_ctx(aead); in crypto_aegis128_aesni_setkey()
163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis128_aesni_setkey()
244 static int crypto_aegis128_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis128_aesni_init_tfm() argument
249 static void crypto_aegis128_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis128_aesni_exit_tfm() argument
253 static int cryptd_aegis128_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis128_aesni_setkey() argument
256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis128_aesni_setkey()
262 static int cryptd_aegis128_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis128_aesni_setauthsize() argument
[all …]
Daegis256-aesni-glue.c150 static struct aegis_ctx *crypto_aegis256_aesni_ctx(struct crypto_aead *aead) in crypto_aegis256_aesni_ctx() argument
152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis256_aesni_ctx()
157 static int crypto_aegis256_aesni_setkey(struct crypto_aead *aead, const u8 *key, in crypto_aegis256_aesni_setkey() argument
160 struct aegis_ctx *ctx = crypto_aegis256_aesni_ctx(aead); in crypto_aegis256_aesni_setkey()
163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis256_aesni_setkey()
244 static int crypto_aegis256_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis256_aesni_init_tfm() argument
249 static void crypto_aegis256_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis256_aesni_exit_tfm() argument
253 static int cryptd_aegis256_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis256_aesni_setkey() argument
256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis256_aesni_setkey()
262 static int cryptd_aegis256_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis256_aesni_setauthsize() argument
[all …]
Daegis128l-aesni-glue.c150 static struct aegis_ctx *crypto_aegis128l_aesni_ctx(struct crypto_aead *aead) in crypto_aegis128l_aesni_ctx() argument
152 u8 *ctx = crypto_aead_ctx(aead); in crypto_aegis128l_aesni_ctx()
157 static int crypto_aegis128l_aesni_setkey(struct crypto_aead *aead, in crypto_aegis128l_aesni_setkey() argument
160 struct aegis_ctx *ctx = crypto_aegis128l_aesni_ctx(aead); in crypto_aegis128l_aesni_setkey()
163 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in crypto_aegis128l_aesni_setkey()
244 static int crypto_aegis128l_aesni_init_tfm(struct crypto_aead *aead) in crypto_aegis128l_aesni_init_tfm() argument
249 static void crypto_aegis128l_aesni_exit_tfm(struct crypto_aead *aead) in crypto_aegis128l_aesni_exit_tfm() argument
253 static int cryptd_aegis128l_aesni_setkey(struct crypto_aead *aead, in cryptd_aegis128l_aesni_setkey() argument
256 struct cryptd_aead **ctx = crypto_aead_ctx(aead); in cryptd_aegis128l_aesni_setkey()
262 static int cryptd_aegis128l_aesni_setauthsize(struct crypto_aead *aead, in cryptd_aegis128l_aesni_setauthsize() argument
[all …]
/Linux-v4.19/net/ipv4/
Desp4.c45 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int extralen) in esp_alloc_tmp() argument
51 len += crypto_aead_ivsize(aead); in esp_alloc_tmp()
54 len += crypto_aead_alignmask(aead) & in esp_alloc_tmp()
59 len += sizeof(struct aead_request) + crypto_aead_reqsize(aead); in esp_alloc_tmp()
72 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int extralen) in esp_tmp_iv() argument
74 return crypto_aead_ivsize(aead) ? in esp_tmp_iv()
76 crypto_aead_alignmask(aead) + 1) : tmp + extralen; in esp_tmp_iv()
79 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) in esp_tmp_req() argument
83 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in esp_tmp_req()
85 aead_request_set_tfm(req, aead); in esp_tmp_req()
[all …]
Desp4_offload.c114 struct crypto_aead *aead; in esp4_gso_segment() local
125 aead = x->data; in esp4_gso_segment()
131 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) in esp4_gso_segment()
134 __skb_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead)); in esp4_gso_segment()
150 struct crypto_aead *aead = x->data; in esp_input_tail() local
153 if (!pskb_may_pull(skb, sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead))) in esp_input_tail()
169 struct crypto_aead *aead; in esp_xmit() local
190 aead = x->data; in esp_xmit()
191 alen = crypto_aead_authsize(aead); in esp_xmit()
196 blksize = ALIGN(crypto_aead_blocksize(aead), 4); in esp_xmit()
/Linux-v4.19/crypto/
Daead.c92 struct crypto_aead *aead = __crypto_aead_cast(tfm); in crypto_aead_exit_tfm() local
93 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_exit_tfm()
95 alg->exit(aead); in crypto_aead_exit_tfm()
100 struct crypto_aead *aead = __crypto_aead_cast(tfm); in crypto_aead_init_tfm() local
101 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_init_tfm()
103 crypto_aead_set_flags(aead, CRYPTO_TFM_NEED_KEY); in crypto_aead_init_tfm()
105 aead->authsize = alg->maxauthsize; in crypto_aead_init_tfm()
108 aead->base.exit = crypto_aead_exit_tfm; in crypto_aead_init_tfm()
111 return alg->init(aead); in crypto_aead_init_tfm()
120 struct aead_alg *aead = container_of(alg, struct aead_alg, base); in crypto_aead_report() local
[all …]
Dalgif_aead.c44 struct crypto_aead *aead; member
55 struct crypto_aead *tfm = aeadc->aead; in aead_sufficient_data()
72 struct crypto_aead *tfm = aeadc->aead; in aead_sendmsg()
101 struct crypto_aead *tfm = aeadc->aead; in _aead_recvmsg()
400 if (crypto_aead_get_flags(tfm->aead) & CRYPTO_TFM_NEED_KEY) in aead_check_key()
480 struct crypto_aead *aead; in aead_bind() local
487 aead = crypto_alloc_aead(name, type, mask); in aead_bind()
488 if (IS_ERR(aead)) { in aead_bind()
490 return ERR_CAST(aead); in aead_bind()
495 crypto_free_aead(aead); in aead_bind()
[all …]
Dgcm.c48 struct crypto_aead_spawn aead; member
96 static int crypto_gcm_setkey(struct crypto_aead *aead, const u8 *key, in crypto_gcm_setkey() argument
99 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); in crypto_gcm_setkey()
114 crypto_skcipher_set_flags(ctr, crypto_aead_get_flags(aead) & in crypto_gcm_setkey()
117 crypto_aead_set_flags(aead, crypto_skcipher_get_flags(ctr) & in crypto_gcm_setkey()
144 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & in crypto_gcm_setkey()
147 crypto_aead_set_flags(aead, crypto_ahash_get_flags(ghash) & in crypto_gcm_setkey()
202 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_gcm_init_crypt() local
203 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); in crypto_gcm_init_crypt()
436 struct crypto_aead *aead = crypto_aead_reqtfm(req); in gcm_enc_copy_hash() local
[all …]
Dccm.c90 static int crypto_ccm_setkey(struct crypto_aead *aead, const u8 *key, in crypto_ccm_setkey() argument
93 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); in crypto_ccm_setkey()
99 crypto_skcipher_set_flags(ctr, crypto_aead_get_flags(aead) & in crypto_ccm_setkey()
102 crypto_aead_set_flags(aead, crypto_skcipher_get_flags(ctr) & in crypto_ccm_setkey()
108 crypto_ahash_set_flags(mac, crypto_aead_get_flags(aead) & in crypto_ccm_setkey()
111 crypto_aead_set_flags(aead, crypto_ahash_get_flags(mac) & in crypto_ccm_setkey()
140 struct crypto_aead *aead = crypto_aead_reqtfm(req); in format_input() local
145 m = crypto_aead_authsize(aead); in format_input()
182 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_ccm_auth() local
183 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); in crypto_ccm_auth()
[all …]
/Linux-v4.19/drivers/crypto/caam/
Dcaamalg.c94 struct aead_alg aead; member
118 static int aead_null_set_sh_desc(struct crypto_aead *aead) in aead_null_set_sh_desc() argument
120 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_null_set_sh_desc()
168 static int aead_set_sh_desc(struct crypto_aead *aead) in aead_set_sh_desc() argument
170 struct caam_aead_alg *alg = container_of(crypto_aead_alg(aead), in aead_set_sh_desc()
171 struct caam_aead_alg, aead); in aead_set_sh_desc()
172 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc()
173 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_set_sh_desc()
189 return aead_null_set_sh_desc(aead); in aead_set_sh_desc()
327 static int gcm_set_sh_desc(struct crypto_aead *aead) in gcm_set_sh_desc() argument
[all …]
Dcaamalg_qi.c41 struct aead_alg aead; member
65 static int aead_set_sh_desc(struct crypto_aead *aead) in aead_set_sh_desc() argument
67 struct caam_aead_alg *alg = container_of(crypto_aead_alg(aead), in aead_set_sh_desc()
68 typeof(*alg), aead); in aead_set_sh_desc()
69 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_set_sh_desc()
70 unsigned int ivsize = crypto_aead_ivsize(aead); in aead_set_sh_desc()
198 static int aead_setkey(struct crypto_aead *aead, const u8 *key, in aead_setkey() argument
201 struct caam_ctx *ctx = crypto_aead_ctx(aead); in aead_setkey()
258 ret = aead_set_sh_desc(aead); in aead_setkey()
284 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); in aead_setkey()
[all …]
/Linux-v4.19/Documentation/crypto/
Dapi-aead.rst4 .. kernel-doc:: include/crypto/aead.h
7 .. kernel-doc:: include/crypto/aead.h
13 .. kernel-doc:: include/crypto/aead.h
19 .. kernel-doc:: include/crypto/aead.h
22 .. kernel-doc:: include/crypto/aead.h
/Linux-v4.19/include/crypto/
Dmorus1280_glue.h46 void crypto_morus1280_glue_init_ops(struct crypto_aead *aead,
48 int crypto_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key,
55 int cryptd_morus1280_glue_setkey(struct crypto_aead *aead, const u8 *key,
57 int cryptd_morus1280_glue_setauthsize(struct crypto_aead *aead,
61 int cryptd_morus1280_glue_init_tfm(struct crypto_aead *aead);
62 void cryptd_morus1280_glue_exit_tfm(struct crypto_aead *aead);
Dmorus640_glue.h46 void crypto_morus640_glue_init_ops(struct crypto_aead *aead,
48 int crypto_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key,
55 int cryptd_morus640_glue_setkey(struct crypto_aead *aead, const u8 *key,
57 int cryptd_morus640_glue_setauthsize(struct crypto_aead *aead,
61 int cryptd_morus640_glue_init_tfm(struct crypto_aead *aead);
62 void cryptd_morus640_glue_exit_tfm(struct crypto_aead *aead);
Daead.h330 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_aead_encrypt() local
332 if (crypto_aead_get_flags(aead) & CRYPTO_TFM_NEED_KEY) in crypto_aead_encrypt()
335 return crypto_aead_alg(aead)->encrypt(req); in crypto_aead_encrypt()
362 struct crypto_aead *aead = crypto_aead_reqtfm(req); in crypto_aead_decrypt() local
364 if (crypto_aead_get_flags(aead) & CRYPTO_TFM_NEED_KEY) in crypto_aead_decrypt()
367 if (req->cryptlen < crypto_aead_authsize(aead)) in crypto_aead_decrypt()
370 return crypto_aead_alg(aead)->decrypt(req); in crypto_aead_decrypt()
/Linux-v4.19/include/crypto/internal/
Daead.h58 static inline struct aead_instance *aead_alg_instance(struct crypto_aead *aead) in aead_alg_instance() argument
60 return aead_instance(crypto_tfm_alg_instance(&aead->base)); in aead_alg_instance()
115 static inline void crypto_aead_set_reqsize(struct crypto_aead *aead, in crypto_aead_set_reqsize() argument
118 aead->reqsize = reqsize; in crypto_aead_set_reqsize()
126 static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead) in crypto_aead_maxauthsize() argument
128 return crypto_aead_alg_maxauthsize(crypto_aead_alg(aead)); in crypto_aead_maxauthsize()
/Linux-v4.19/net/xfrm/
Dxfrm_algo.c35 .aead = {
54 .aead = {
73 .aead = {
92 .aead = {
111 .aead = {
130 .aead = {
149 .aead = {
168 .aead = {
738 const struct xfrm_aead_name *aead = data; in xfrm_aead_name_match() local
739 const char *name = aead->name; in xfrm_aead_name_match()
[all …]
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Dipsec.c156 struct crypto_aead *aead; in mlx5e_ipsec_build_accel_xfrm_attrs() local
163 crypto_data_len = (x->aead->alg_key_len + 7) / 8; in mlx5e_ipsec_build_accel_xfrm_attrs()
166 memcpy(aes_gcm->aes_key, x->aead->alg_key, key_len); in mlx5e_ipsec_build_accel_xfrm_attrs()
170 aead = x->data; in mlx5e_ipsec_build_accel_xfrm_attrs()
171 geniv_ctx = crypto_aead_ctx(aead); in mlx5e_ipsec_build_accel_xfrm_attrs()
172 ivsize = crypto_aead_ivsize(aead); in mlx5e_ipsec_build_accel_xfrm_attrs()
174 memcpy(&aes_gcm->salt, x->aead->alg_key + key_len, in mlx5e_ipsec_build_accel_xfrm_attrs()
178 aes_gcm->icv_len = x->aead->alg_icv_len; in mlx5e_ipsec_build_accel_xfrm_attrs()
247 if (!x->aead) { in mlx5e_xfrm_validate_state()
251 if (x->aead->alg_icv_len != 128) { in mlx5e_xfrm_validate_state()
[all …]
/Linux-v4.19/arch/arm64/crypto/
Daes-ce-ccm-glue.c73 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_init_mac() local
101 maciv[0] |= (crypto_aead_authsize(aead) - 2) << 2; in ccm_init_mac()
150 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_calculate_auth_mac() local
151 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_calculate_auth_mac()
240 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_encrypt() local
241 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_encrypt()
290 crypto_aead_authsize(aead), 1); in ccm_encrypt()
297 struct crypto_aead *aead = crypto_aead_reqtfm(req); in ccm_decrypt() local
298 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); in ccm_decrypt()
299 unsigned int authsize = crypto_aead_authsize(aead); in ccm_decrypt()
/Linux-v4.19/net/tls/
Dtls_device_fallback.c49 struct crypto_aead *aead, char *aad, in tls_enc_record() argument
120 struct crypto_aead *aead) in tls_init_aead_request() argument
122 aead_request_set_tfm(aead_req, aead); in tls_init_aead_request()
126 static struct aead_request *tls_alloc_aead_request(struct crypto_aead *aead, in tls_alloc_aead_request() argument
130 crypto_aead_reqsize(aead); in tls_alloc_aead_request()
135 tls_init_aead_request(aead_req, aead); in tls_alloc_aead_request()
140 struct crypto_aead *aead, struct scatterlist *sg_in, in tls_enc_records() argument
151 rc = tls_enc_record(aead_req, aead, aad, iv, in tls_enc_records()
/Linux-v4.19/drivers/net/netdevsim/
Dipsec.c93 if (!xs->aead) { in nsim_ipsec_parse_proto_keys()
98 if (xs->aead->alg_icv_len != NSIM_IPSEC_AUTH_BITS) { in nsim_ipsec_parse_proto_keys()
104 key_data = &xs->aead->alg_key[0]; in nsim_ipsec_parse_proto_keys()
105 key_len = xs->aead->alg_key_len; in nsim_ipsec_parse_proto_keys()
106 alg_name = xs->aead->alg_name; in nsim_ipsec_parse_proto_keys()
165 sa.crypt = xs->ealg || xs->aead; in nsim_ipsec_add_sa()

123