Home
last modified time | relevance | path

Searched refs:assoclen (Results 1 – 25 of 62) sorted by relevance

123

/Linux-v4.19/drivers/crypto/nx/
Dnx-aes-ccm.c145 static int generate_b0(u8 *iv, unsigned int assoclen, unsigned int authsize, in generate_b0() argument
160 if (assoclen) in generate_b0()
173 unsigned int assoclen, in generate_pat() argument
200 if (!assoclen) { in generate_pat()
202 } else if (assoclen <= 14) { in generate_pat()
208 iauth_len = assoclen; in generate_pat()
209 } else if (assoclen <= 65280) { in generate_pat()
223 rc = generate_b0(iv, assoclen, authsize, nbytes, b0); in generate_pat()
233 if (assoclen <= 65280) { in generate_pat()
234 *(u16 *)b1 = assoclen; in generate_pat()
[all …]
Dnx-aes-gcm.c114 unsigned int assoclen) in nx_gca() argument
120 unsigned int nbytes = assoclen; in nx_gca()
171 atomic64_add(assoclen, &(nx_ctx->stats->aes_bytes)); in nx_gca()
182 unsigned int assoclen) in gmac() argument
189 unsigned int nbytes = assoclen; in gmac()
244 atomic64_add(assoclen, &(nx_ctx->stats->aes_bytes)); in gmac()
322 unsigned int assoclen) in gcm_aes_nx_crypt() argument
341 if (assoclen == 0) in gcm_aes_nx_crypt()
344 rc = gmac(req, &desc, assoclen); in gcm_aes_nx_crypt()
352 csbcpb->cpb.aes_gcm.bit_length_aad = assoclen * 8; in gcm_aes_nx_crypt()
[all …]
/Linux-v4.19/drivers/crypto/
Domap-aes-gcm.c62 dd->aead_req->assoclen, dd->total, in omap_aes_gcm_done_task()
68 dd->total + dd->aead_req->assoclen, in omap_aes_gcm_done_task()
94 int alen, clen, cryptlen, assoclen, ret; in omap_aes_gcm_copy_buffers() local
101 assoclen = req->assoclen; in omap_aes_gcm_copy_buffers()
105 assoclen -= 8; in omap_aes_gcm_copy_buffers()
110 alen = ALIGN(assoclen, AES_BLOCK_SIZE); in omap_aes_gcm_copy_buffers()
113 nsg = !!(assoclen && cryptlen); in omap_aes_gcm_copy_buffers()
118 if (assoclen) { in omap_aes_gcm_copy_buffers()
120 ret = omap_crypto_align_sg(&tmp, assoclen, in omap_aes_gcm_copy_buffers()
130 tmp = scatterwalk_ffwd(sg_arr, req->src, req->assoclen); in omap_aes_gcm_copy_buffers()
[all …]
/Linux-v4.19/crypto/
Dauthencesn.c111 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_genicv_tail() local
118 scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0); in crypto_authenc_esn_genicv_tail()
121 scatterwalk_map_and_copy(hash, dst, assoclen + cryptlen, authsize, 1); in crypto_authenc_esn_genicv_tail()
145 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_genicv() local
156 scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1); in crypto_authenc_esn_genicv()
162 ahash_request_set_crypt(ahreq, dst, hash, assoclen + cryptlen); in crypto_authenc_esn_genicv()
204 unsigned int assoclen = req->assoclen; in crypto_authenc_esn_encrypt() local
210 src = scatterwalk_ffwd(areq_ctx->src, req->src, assoclen); in crypto_authenc_esn_encrypt()
214 err = crypto_authenc_esn_copy(req, assoclen); in crypto_authenc_esn_encrypt()
219 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, assoclen); in crypto_authenc_esn_encrypt()
[all …]
Daegis128.c245 unsigned int assoclen) in crypto_aegis128_process_ad() argument
252 while (assoclen != 0) { in crypto_aegis128_process_ad()
253 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128_process_ad()
276 assoclen -= size; in crypto_aegis128_process_ad()
279 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128_process_ad()
311 u64 assoclen, u64 cryptlen) in crypto_aegis128_final() argument
313 u64 assocbits = assoclen * 8; in crypto_aegis128_final()
365 crypto_aegis128_process_ad(&state, req->src, req->assoclen); in crypto_aegis128_crypt()
367 crypto_aegis128_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128_crypt()
384 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128_encrypt()
[all …]
Daegis256.c258 unsigned int assoclen) in crypto_aegis256_process_ad() argument
265 while (assoclen != 0) { in crypto_aegis256_process_ad()
266 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis256_process_ad()
289 assoclen -= size; in crypto_aegis256_process_ad()
292 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis256_process_ad()
324 u64 assoclen, u64 cryptlen) in crypto_aegis256_final() argument
326 u64 assocbits = assoclen * 8; in crypto_aegis256_final()
380 crypto_aegis256_process_ad(&state, req->src, req->assoclen); in crypto_aegis256_crypt()
382 crypto_aegis256_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis256_crypt()
399 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis256_encrypt()
[all …]
Dchacha20poly1305.c46 __le64 assoclen; member
69 unsigned int assoclen; member
103 req->assoclen + rctx->cryptlen, in poly_verify_tag()
115 req->assoclen + rctx->cryptlen, in poly_copy_tag()
139 src = scatterwalk_ffwd(rctx->src, req->src, req->assoclen); in chacha_decrypt()
144 dst = scatterwalk_ffwd(rctx->dst, req->dst, req->assoclen); in chacha_decrypt()
185 len = cpu_to_le64(rctx->assoclen); in poly_tail()
186 memcpy(&preq->tail.assoclen, &len, sizeof(len)); in poly_tail()
251 crypt = scatterwalk_ffwd(rctx->src, crypt, req->assoclen); in poly_cipher()
278 padlen = (bs - (rctx->assoclen % bs)) % bs; in poly_adpad()
[all …]
Dechainiv.c56 req->assoclen + req->cryptlen, in echainiv_encrypt()
68 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
74 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in echainiv_encrypt()
110 aead_request_set_ad(subreq, req->assoclen + ivsize); in echainiv_decrypt()
112 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in echainiv_decrypt()
Dccm.c153 if (req->assoclen) in format_input()
185 unsigned int assoclen = req->assoclen; in crypto_ccm_auth() local
200 if (assoclen) { in crypto_ccm_auth()
201 ilen = format_adata(idata, assoclen); in crypto_ccm_auth()
211 ahash_request_set_crypt(ahreq, sg, NULL, assoclen + ilen + 16); in crypto_ccm_auth()
220 ilen = 16 - (assoclen + ilen) % 16; in crypto_ccm_auth()
246 req->assoclen + req->cryptlen, in crypto_ccm_encrypt_done()
280 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); in crypto_ccm_init_crypt()
287 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); in crypto_ccm_init_crypt()
681 scatterwalk_map_and_copy(iv + 16, req->src, 0, req->assoclen - 8, 0); in crypto_rfc4309_crypt()
[all …]
Daegis128l.c308 unsigned int assoclen) in crypto_aegis128l_process_ad() argument
315 while (assoclen != 0) { in crypto_aegis128l_process_ad()
316 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128l_process_ad()
339 assoclen -= size; in crypto_aegis128l_process_ad()
342 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128l_process_ad()
374 u64 assoclen, u64 cryptlen) in crypto_aegis128l_final() argument
376 u64 assocbits = assoclen * 8; in crypto_aegis128l_final()
429 crypto_aegis128l_process_ad(&state, req->src, req->assoclen); in crypto_aegis128l_crypt()
431 crypto_aegis128l_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128l_crypt()
448 scatterwalk_map_and_copy(tag.bytes, req->dst, req->assoclen + cryptlen, in crypto_aegis128l_encrypt()
[all …]
Dmorus1280.c315 unsigned int assoclen) in crypto_morus1280_process_ad() argument
323 while (assoclen != 0) { in crypto_morus1280_process_ad()
324 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus1280_process_ad()
350 assoclen -= size; in crypto_morus1280_process_ad()
353 scatterwalk_done(&walk, 0, assoclen); in crypto_morus1280_process_ad()
386 u64 assoclen, u64 cryptlen) in crypto_morus1280_final() argument
388 u64 assocbits = assoclen * 8; in crypto_morus1280_final()
445 crypto_morus1280_process_ad(&state, req->src, req->assoclen); in crypto_morus1280_crypt()
447 crypto_morus1280_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus1280_crypt()
467 req->assoclen + cryptlen, authsize, 1); in crypto_morus1280_encrypt()
[all …]
Dmorus640.c314 unsigned int assoclen) in crypto_morus640_process_ad() argument
322 while (assoclen != 0) { in crypto_morus640_process_ad()
323 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus640_process_ad()
349 assoclen -= size; in crypto_morus640_process_ad()
352 scatterwalk_done(&walk, 0, assoclen); in crypto_morus640_process_ad()
385 u64 assoclen, u64 cryptlen) in crypto_morus640_final() argument
387 u64 assocbits = assoclen * 8; in crypto_morus640_final()
442 crypto_morus640_process_ad(&state, req->src, req->assoclen); in crypto_morus640_crypt()
444 crypto_morus640_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus640_crypt()
464 req->assoclen + cryptlen, authsize, 1); in crypto_morus640_encrypt()
[all …]
Dseqiv.c82 req->assoclen + req->cryptlen, in seqiv_aead_encrypt()
106 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt()
109 scatterwalk_map_and_copy(info, req->dst, req->assoclen, ivsize, 1); in seqiv_aead_encrypt()
137 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_decrypt()
139 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in seqiv_aead_decrypt()
Dgcm.c186 sg = scatterwalk_ffwd(pctx->src + 1, req->src, req->assoclen); in crypto_gcm_init_common()
193 sg = scatterwalk_ffwd(pctx->dst + 1, req->dst, req->assoclen); in crypto_gcm_init_common()
252 lengths.a = cpu_to_be64(req->assoclen * 8); in gcm_hash_len()
371 remain = gcm_remain(req->assoclen); in gcm_hash_assoc_continue()
397 if (req->assoclen) in gcm_hash_init_continue()
399 req->src, req->assoclen, flags) ?: in gcm_hash_init_continue()
441 req->assoclen + req->cryptlen, in gcm_enc_copy_hash()
498 req->assoclen + cryptlen, authsize, 0); in crypto_gcm_verify()
816 scatterwalk_map_and_copy(iv + GCM_AES_IV_SIZE, req->src, 0, req->assoclen - 8, 0); in crypto_rfc4106_crypt()
822 sg_set_buf(rctx->src, iv + GCM_AES_IV_SIZE, req->assoclen - 8); in crypto_rfc4106_crypt()
[all …]
Dauthenc.c132 req->assoclen + req->cryptlen, in authenc_geniv_ahash_done()
156 req->assoclen + req->cryptlen); in crypto_authenc_genicv()
164 scatterwalk_map_and_copy(hash, req->dst, req->assoclen + req->cryptlen, in crypto_authenc_genicv()
193 skcipher_request_set_crypt(skreq, req->src, req->dst, req->assoclen, in crypto_authenc_copy_assoc()
213 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_encrypt()
221 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_encrypt()
256 src = scatterwalk_ffwd(areq_ctx->src, req->src, req->assoclen); in crypto_authenc_decrypt_tail()
260 dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); in crypto_authenc_decrypt_tail()
303 req->assoclen + req->cryptlen - authsize); in crypto_authenc_decrypt()
/Linux-v4.19/arch/x86/crypto/
Dmorus640_glue.c43 struct scatterlist *sg_src, unsigned int assoclen) in crypto_morus640_glue_process_ad() argument
50 while (assoclen != 0) { in crypto_morus640_glue_process_ad()
51 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus640_glue_process_ad()
74 assoclen -= size; in crypto_morus640_glue_process_ad()
77 scatterwalk_done(&walk, 0, assoclen); in crypto_morus640_glue_process_ad()
150 crypto_morus640_glue_process_ad(&state, ctx->ops, req->src, req->assoclen); in crypto_morus640_glue_crypt()
152 ctx->ops->final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus640_glue_crypt()
174 req->assoclen + cryptlen, authsize, 1); in crypto_morus640_glue_encrypt()
196 req->assoclen + cryptlen, authsize, 0); in crypto_morus640_glue_decrypt()
Daegis128-aesni-glue.c49 unsigned int assoclen);
75 unsigned int assoclen) in crypto_aegis128_aesni_process_ad() argument
82 while (assoclen != 0) { in crypto_aegis128_aesni_process_ad()
83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128_aesni_process_ad()
108 assoclen -= size; in crypto_aegis128_aesni_process_ad()
112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128_aesni_process_ad()
194 crypto_aegis128_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis128_aesni_crypt()
196 crypto_aegis128_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128_aesni_crypt()
217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis128_aesni_encrypt()
237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis128_aesni_decrypt()
Daegis256-aesni-glue.c49 unsigned int assoclen);
75 unsigned int assoclen) in crypto_aegis256_aesni_process_ad() argument
82 while (assoclen != 0) { in crypto_aegis256_aesni_process_ad()
83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis256_aesni_process_ad()
108 assoclen -= size; in crypto_aegis256_aesni_process_ad()
112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis256_aesni_process_ad()
194 crypto_aegis256_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis256_aesni_crypt()
196 crypto_aegis256_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis256_aesni_crypt()
217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis256_aesni_encrypt()
237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis256_aesni_decrypt()
Daegis128l-aesni-glue.c49 unsigned int assoclen);
75 unsigned int assoclen) in crypto_aegis128l_aesni_process_ad() argument
82 while (assoclen != 0) { in crypto_aegis128l_aesni_process_ad()
83 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_aegis128l_aesni_process_ad()
108 assoclen -= size; in crypto_aegis128l_aesni_process_ad()
112 scatterwalk_done(&walk, 0, assoclen); in crypto_aegis128l_aesni_process_ad()
194 crypto_aegis128l_aesni_process_ad(&state, req->src, req->assoclen); in crypto_aegis128l_aesni_crypt()
196 crypto_aegis128l_aesni_final(&state, tag_xor, req->assoclen, cryptlen); in crypto_aegis128l_aesni_crypt()
217 req->assoclen + cryptlen, authsize, 1); in crypto_aegis128l_aesni_encrypt()
237 req->assoclen + cryptlen, authsize, 0); in crypto_aegis128l_aesni_decrypt()
Daesni-intel_glue.c795 unsigned int assoclen, u8 *hash_subkey, in gcmaes_crypt_by_sg() argument
818 if (req->src->length >= assoclen && req->src->length && in gcmaes_crypt_by_sg()
825 assocmem = kmalloc(assoclen, GFP_ATOMIC); in gcmaes_crypt_by_sg()
830 scatterwalk_map_and_copy(assoc, req->src, 0, assoclen, 0); in gcmaes_crypt_by_sg()
833 src_sg = scatterwalk_ffwd(src_start, req->src, req->assoclen); in gcmaes_crypt_by_sg()
836 dst_sg = scatterwalk_ffwd(dst_start, req->dst, req->assoclen); in gcmaes_crypt_by_sg()
842 hash_subkey, assoc, assoclen); in gcmaes_crypt_by_sg()
898 req->assoclen + req->cryptlen - in gcmaes_crypt_by_sg()
909 req->assoclen + req->cryptlen, in gcmaes_crypt_by_sg()
915 static int gcmaes_encrypt(struct aead_request *req, unsigned int assoclen, in gcmaes_encrypt() argument
[all …]
Dmorus1280_glue.c43 struct scatterlist *sg_src, unsigned int assoclen) in crypto_morus1280_glue_process_ad() argument
50 while (assoclen != 0) { in crypto_morus1280_glue_process_ad()
51 unsigned int size = scatterwalk_clamp(&walk, assoclen); in crypto_morus1280_glue_process_ad()
74 assoclen -= size; in crypto_morus1280_glue_process_ad()
77 scatterwalk_done(&walk, 0, assoclen); in crypto_morus1280_glue_process_ad()
154 crypto_morus1280_glue_process_ad(&state, ctx->ops, req->src, req->assoclen); in crypto_morus1280_glue_crypt()
156 ctx->ops->final(&state, tag_xor, req->assoclen, cryptlen); in crypto_morus1280_glue_crypt()
178 req->assoclen + cryptlen, authsize, 1); in crypto_morus1280_glue_encrypt()
200 req->assoclen + cryptlen, authsize, 0); in crypto_morus1280_glue_decrypt()
/Linux-v4.19/drivers/crypto/chelsio/
Dchcr_algo.c191 authsize, req->assoclen + in chcr_verify_tag()
2218 reqctx->aad_nents = sg_nents_xlen(req->src, req->assoclen, in chcr_aead_common_init()
2221 CHCR_SRC_SG_SIZE, req->assoclen); in chcr_aead_common_init()
2235 (req->assoclen > aadmax) || in chcr_aead_need_fallback()
2252 aead_request_set_ad(subreq, req->assoclen); in chcr_aead_fallback()
2272 unsigned int assoclen = req->assoclen; in create_authenc_wr() local
2291 assoclen = 0; in create_authenc_wr()
2294 dnents = sg_nents_xlen(req->dst, assoclen, CHCR_DST_SG_SIZE, 0); in create_authenc_wr()
2297 req->assoclen); in create_authenc_wr()
2304 reqctx->imm = (transhdr_len + assoclen + IV + req->cryptlen) < in create_authenc_wr()
[all …]
/Linux-v4.19/include/crypto/
Daead.h89 unsigned int assoclen; member
527 unsigned int assoclen) in aead_request_set_ad() argument
529 req->assoclen = assoclen; in aead_request_set_ad()
/Linux-v4.19/arch/arm64/crypto/
Daes-ce-ccm-glue.c102 if (req->assoclen) in ccm_init_mac()
154 u32 len = req->assoclen; in ccm_calculate_auth_mac()
252 if (req->assoclen) in ccm_encrypt()
289 scatterwalk_map_and_copy(mac, req->dst, req->assoclen + req->cryptlen, in ccm_encrypt()
310 if (req->assoclen) in ccm_decrypt()
349 req->assoclen + req->cryptlen - authsize, in ccm_decrypt()
/Linux-v4.19/net/ipv6/
Desp6.c324 int assoclen; in esp6_output_tail() local
334 assoclen = sizeof(struct ip_esp_hdr); in esp6_output_tail()
339 assoclen += sizeof(__be32); in esp6_output_tail()
365 assoclen + ivlen + esp->clen + alen); in esp6_output_tail()
393 assoclen + ivlen + esp->clen + alen); in esp6_output_tail()
404 aead_request_set_ad(req, assoclen); in esp6_output_tail()
611 int assoclen; in esp6_input() local
629 assoclen = sizeof(*esph); in esp6_input()
634 assoclen += seqhilen; in esp6_input()
685 aead_request_set_ad(req, assoclen); in esp6_input()

123