/linux/crypto/ |
A D | echainiv.c | 34 unsigned int ivsize = crypto_aead_ivsize(geniv); in echainiv_encrypt() local 37 if (req->cryptlen < ivsize) in echainiv_encrypt() 65 memcpy(&nseqno, info + ivsize - 8, 8); in echainiv_encrypt() 67 memset(info, 0, ivsize); in echainiv_encrypt() 74 memcpy(&a, ctx->salt + ivsize - 8, 8); in echainiv_encrypt() 79 memcpy(info + ivsize - 8, &a, 8); in echainiv_encrypt() 80 } while ((ivsize -= 8)); in echainiv_encrypt() 94 if (req->cryptlen < ivsize) in echainiv_decrypt() 104 req->cryptlen - ivsize, req->iv); in echainiv_decrypt() 124 if (inst->alg.ivsize & (sizeof(u64) - 1) || !inst->alg.ivsize) in echainiv_aead_create() [all …]
|
A D | seqiv.c | 56 unsigned int ivsize = 8; in seqiv_aead_encrypt() local 59 if (req->cryptlen < ivsize) in seqiv_aead_encrypt() 85 info = kmemdup(req->iv, ivsize, req->base.flags & in seqiv_aead_encrypt() 97 req->cryptlen - ivsize, info); in seqiv_aead_encrypt() 98 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt() 100 crypto_xor(info, ctx->salt, ivsize); in seqiv_aead_encrypt() 116 unsigned int ivsize = 8; in seqiv_aead_decrypt() local 128 req->cryptlen - ivsize, req->iv); in seqiv_aead_decrypt() 129 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_decrypt() 147 if (inst->alg.ivsize != sizeof(u64)) in seqiv_aead_create() [all …]
|
A D | essiv.c | 201 int ivsize = crypto_aead_ivsize(tfm); in essiv_aead_crypt() local 202 int ssize = req->assoclen - ivsize; in essiv_aead_crypt() 213 memcpy(iv, req->iv, ivsize); in essiv_aead_crypt() 233 sg_set_buf(rctx->sg + 1, iv, ivsize); in essiv_aead_crypt() 410 int ivsize) in essiv_supported_algorithms() argument 425 if (ivsize != alg->cra_blocksize) in essiv_supported_algorithms() 452 int ivsize; in essiv_create() local 513 ivsize = aead_alg->ivsize; in essiv_create() 538 ivsize)) { in essiv_create() 581 skcipher_inst->alg.ivsize = ivsize; in essiv_create() [all …]
|
A D | geniv.c | 47 unsigned int ivsize; in aead_geniv_alloc() local 69 ivsize = crypto_aead_alg_ivsize(alg); in aead_geniv_alloc() 73 if (ivsize < sizeof(u64)) in aead_geniv_alloc() 94 inst->alg.ivsize = ivsize; in aead_geniv_alloc()
|
/linux/drivers/crypto/caam/ |
A D | caamalg.c | 1027 if (ivsize && !ecode) { in skcipher_crypt_done() 1029 ivsize); in skcipher_crypt_done() 1033 ivsize, 1); in skcipher_crypt_done() 1166 assoclen -= ivsize; in init_chachapoly_job() 1671 !!ivsize); in skcipher_edesc_alloc() 1700 if (ivsize) { in skcipher_edesc_alloc() 1717 !!ivsize, 0); in skcipher_edesc_alloc() 1723 if (ivsize) in skcipher_edesc_alloc() 2087 .ivsize = NULL_IV_SIZE, 2108 .ivsize = NULL_IV_SIZE, [all …]
|
A D | caamalg_desc.h | 58 struct alginfo *adata, unsigned int ivsize, 64 struct alginfo *adata, unsigned int ivsize, 76 unsigned int ivsize, unsigned int icvsize, 80 unsigned int ivsize, unsigned int icvsize, 84 unsigned int ivsize, unsigned int icvsize, 88 unsigned int ivsize, unsigned int icvsize, 92 unsigned int ivsize, unsigned int icvsize, 96 unsigned int ivsize, unsigned int icvsize, 100 struct alginfo *adata, unsigned int ivsize, 105 unsigned int ivsize, const bool is_rfc3686, [all …]
|
A D | caamalg_qi.c | 950 int ivsize = 0; in aead_edesc_alloc() local 1064 qm_sg_ents, ivsize); in aead_edesc_alloc() 1071 if (ivsize) { in aead_edesc_alloc() 1107 if (ivsize) { in aead_edesc_alloc() 1238 ivsize); in skcipher_done() 1323 qm_sg_ents, ivsize); in skcipher_edesc_alloc() 1367 ivsize, 0); in skcipher_edesc_alloc() 1478 .ivsize = AES_BLOCK_SIZE, 1586 .ivsize = 8, 1605 .ivsize = 8, [all …]
|
A D | caamalg_desc.c | 421 ivsize); in cnstr_shdsc_aead_decap() 429 ivsize); in cnstr_shdsc_aead_decap() 546 (ivsize << MOVE_LEN_SHIFT)); in cnstr_shdsc_aead_givencap() 553 (ivsize << MOVE_LEN_SHIFT)); in cnstr_shdsc_aead_givencap() 598 append_seq_fifo_load(desc, ivsize, in cnstr_shdsc_aead_givencap() 635 unsigned int ivsize, unsigned int icvsize, in cnstr_shdsc_gcm_encap() argument 673 ivsize); in cnstr_shdsc_gcm_encap() 1411 if (ivsize) in cnstr_shdsc_skcipher_encap() 1432 if (!is_chacha20 && ivsize) in cnstr_shdsc_skcipher_encap() 1486 if (ivsize) in cnstr_shdsc_skcipher_decap() [all …]
|
A D | caamalg_qi2.c | 366 int ivsize = 0; in aead_edesc_alloc() local 465 1 + !!ivsize + in aead_edesc_alloc() 482 if (ivsize) { in aead_edesc_alloc() 523 if (ivsize) { in aead_edesc_alloc() 1226 ivsize, 0); in skcipher_edesc_alloc() 1421 ivsize); in skcipher_encrypt_done() 1459 ivsize); in skcipher_decrypt_done() 1806 .ivsize = 8, 1825 .ivsize = 8, 1845 .ivsize = 12, [all …]
|
/linux/drivers/crypto/cavium/nitrox/ |
A D | nitrox_skcipher.c | 98 ivsize, 0); in nitrox_cbc_cipher_callback() 275 ret = alloc_src_sglist(skreq, ivsize); in nitrox_skcipher_crypt() 279 ret = alloc_dst_sglist(skreq, ivsize); in nitrox_skcipher_crypt() 399 .ivsize = AES_BLOCK_SIZE, 418 .ivsize = AES_BLOCK_SIZE, 437 .ivsize = AES_BLOCK_SIZE, 456 .ivsize = AES_BLOCK_SIZE, 475 .ivsize = CTR_RFC3686_IV_SIZE, 494 .ivsize = AES_BLOCK_SIZE, 513 .ivsize = DES3_EDE_BLOCK_SIZE, [all …]
|
A D | nitrox_aead.c | 94 struct scatterlist *src, char *iv, int ivsize, in alloc_src_sglist() argument 106 ret = alloc_src_req_buf(nkreq, nents, ivsize); in alloc_src_sglist() 110 nitrox_creq_copy_iv(nkreq->src, iv, ivsize); in alloc_src_sglist() 117 struct scatterlist *dst, int ivsize, int buflen) in alloc_dst_sglist() argument 169 param3.auth_offset = rctx->ivsize; in nitrox_set_creq() 232 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_enc() 266 rctx->ivsize = GCM_AES_IV_SIZE - GCM_AES_SALT_SIZE; in nitrox_aes_gcm_dec() 454 aead_rctx->ivsize = GCM_RFC4106_IV_SIZE; in nitrox_rfc4106_enc() 487 aead_rctx->ivsize = GCM_RFC4106_IV_SIZE; in nitrox_rfc4106_dec() 536 .ivsize = GCM_AES_IV_SIZE, [all …]
|
A D | nitrox_req.h | 241 int ivsize; member 621 int nents, int ivsize) in alloc_src_req_buf() argument 625 nkreq->src = alloc_req_buf(nents, ivsize, creq->gfp); in alloc_src_req_buf() 637 static inline struct scatterlist *nitrox_creq_src_sg(char *iv, int ivsize) in nitrox_creq_src_sg() argument 639 return (struct scatterlist *)(iv + ivsize); in nitrox_creq_src_sg() 643 int nents, int ivsize, in nitrox_creq_set_src_sg() argument 650 creq->src = nitrox_creq_src_sg(iv, ivsize); in nitrox_creq_set_src_sg() 661 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_src_sg() 701 int nents, int ivsize, in nitrox_creq_set_dst_sg() argument 721 sg = create_single_sg(sg, iv, ivsize); in nitrox_creq_set_dst_sg()
|
/linux/drivers/crypto/rockchip/ |
A D | rk3288_crypto_skcipher.c | 203 u32 ivsize, block, conf_reg = 0; in rk_ablk_hw_init() local 258 memcpy(ctx->iv, src_last_blk, ivsize); in rk_set_data_start() 260 ivsize, dev->total - ivsize); in rk_set_data_start() 304 dev->sg_dst->length - ivsize, ivsize); in rk_iv_copyback() 307 dev->count - ivsize, ivsize); in rk_iv_copyback() 328 if (ivsize == DES_BLOCK_SIZE) in rk_update_iv() 330 else if (ivsize == AES_BLOCK_SIZE) in rk_update_iv() 441 .ivsize = AES_BLOCK_SIZE, 486 .ivsize = DES_BLOCK_SIZE, 509 .ivsize = DES_BLOCK_SIZE, [all …]
|
/linux/drivers/crypto/ccree/ |
A D | cc_cipher.c | 1020 .ivsize = AES_BLOCK_SIZE, 1038 .ivsize = AES_BLOCK_SIZE, 1056 .ivsize = 0, 1074 .ivsize = AES_BLOCK_SIZE, 1092 .ivsize = AES_BLOCK_SIZE, 1110 .ivsize = AES_BLOCK_SIZE, 1128 .ivsize = AES_BLOCK_SIZE, 1184 .ivsize = 0, 1286 .ivsize = 0, 1320 .ivsize = 0, [all …]
|
/linux/drivers/crypto/allwinner/sun8i-ce/ |
A D | sun8i-ce-cipher.c | 151 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ce_cipher_prepare() 153 rctx->ivlen = ivsize; in sun8i_ce_cipher_prepare() 165 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare() 167 offset, ivsize, 0); in sun8i_ce_cipher_prepare() 254 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_prepare() 257 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_prepare() 263 ivsize, 0); in sun8i_ce_cipher_prepare() 299 unsigned int ivsize, offset; in sun8i_ce_cipher_unprepare() local 317 if (areq->iv && ivsize > 0) { in sun8i_ce_cipher_unprepare() 320 offset = areq->cryptlen - ivsize; in sun8i_ce_cipher_unprepare() [all …]
|
/linux/drivers/crypto/amlogic/ |
A D | amlogic-gxl-cipher.c | 129 ivsize = crypto_skcipher_ivsize(tfm); in meson_cipher() 130 if (areq->iv && ivsize > 0) { in meson_cipher() 131 if (ivsize > areq->cryptlen) { in meson_cipher() 136 memcpy(bkeyiv + 32, areq->iv, ivsize); in meson_cipher() 139 backup_iv = kzalloc(ivsize, GFP_KERNEL); in meson_cipher() 144 offset = areq->cryptlen - ivsize; in meson_cipher() 146 ivsize, 0); in meson_cipher() 245 if (areq->iv && ivsize > 0) { in meson_cipher() 247 memcpy(areq->iv, backup_iv, ivsize); in meson_cipher() 250 areq->cryptlen - ivsize, in meson_cipher() [all …]
|
/linux/drivers/crypto/allwinner/sun4i-ss/ |
A D | sun4i-ss-cipher.c | 20 unsigned int ivsize = crypto_skcipher_ivsize(tfm); in sun4i_ss_opti_poll() local 51 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun4i_ss_opti_poll() 54 scatterwalk_map_and_copy(backup_iv, areq->src, areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll() 69 for (i = 0; i < 4 && i < ivsize / 4; i++) { in sun4i_ss_opti_poll() 137 memcpy(areq->iv, backup_iv, ivsize); in sun4i_ss_opti_poll() 141 ivsize, 0); in sun4i_ss_opti_poll() 247 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun4i_ss_cipher_poll() 250 scatterwalk_map_and_copy(backup_iv, areq->src, areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_cipher_poll() 264 for (i = 0; i < 4 && i < ivsize / 4; i++) { in sun4i_ss_cipher_poll() 387 memcpy(areq->iv, backup_iv, ivsize); in sun4i_ss_cipher_poll() [all …]
|
/linux/drivers/crypto/qce/ |
A D | skcipher.c | 78 rctx->ivsize = crypto_skcipher_ivsize(skcipher); in qce_skcipher_async_req_handle() 355 unsigned int ivsize; member 366 .ivsize = 0, 375 .ivsize = AES_BLOCK_SIZE, 385 .ivsize = AES_BLOCK_SIZE, 394 .ivsize = AES_BLOCK_SIZE, 403 .ivsize = 0, 412 .ivsize = DES_BLOCK_SIZE, 421 .ivsize = 0, 430 .ivsize = DES3_EDE_BLOCK_SIZE, [all …]
|
A D | aead.c | 363 unsigned int msglen_size, ivsize; in qce_aead_create_ccm_nonce() local 376 ivsize = rctx->ivsize; in qce_aead_create_ccm_nonce() 384 rctx->iv[ivsize - i - 1] = 0; in qce_aead_create_ccm_nonce() 426 rctx->ivsize = AES_BLOCK_SIZE; in qce_aead_async_req_handle() 696 unsigned int ivsize; member 706 .ivsize = DES_BLOCK_SIZE, 722 .ivsize = DES_BLOCK_SIZE, 738 .ivsize = AES_BLOCK_SIZE, 746 .ivsize = AES_BLOCK_SIZE, 754 .ivsize = 8, [all …]
|
/linux/drivers/crypto/allwinner/sun8i-ss/ |
A D | sun8i-ss-cipher.c | 104 unsigned int todo, len, offset, ivsize; in sun8i_ss_cipher() local 134 ivsize = crypto_skcipher_ivsize(tfm); in sun8i_ss_cipher() 136 rctx->ivlen = ivsize; in sun8i_ss_cipher() 143 backup_iv = kzalloc(ivsize, GFP_KERNEL); in sun8i_ss_cipher() 148 offset = areq->cryptlen - ivsize; in sun8i_ss_cipher() 150 ivsize, 0); in sun8i_ss_cipher() 152 memcpy(rctx->biv, areq->iv, ivsize); in sun8i_ss_cipher() 249 if (areq->iv && ivsize > 0) { in sun8i_ss_cipher() 251 offset = areq->cryptlen - ivsize; in sun8i_ss_cipher() 253 memcpy(areq->iv, backup_iv, ivsize); in sun8i_ss_cipher() [all …]
|
/linux/drivers/crypto/ccp/ |
A D | ccp-crypto-aes.c | 248 unsigned int ivsize; member 259 .ivsize = 0, 268 .ivsize = AES_BLOCK_SIZE, 277 .ivsize = AES_BLOCK_SIZE, 286 .ivsize = AES_BLOCK_SIZE, 295 .ivsize = AES_BLOCK_SIZE, 304 .ivsize = CTR_RFC3686_IV_SIZE, 331 alg->ivsize = def->ivsize; in ccp_register_aes_alg()
|
/linux/drivers/crypto/ |
A D | ixp4xx_crypto.c | 396 if (ivsize > 0) { in one_packet() 400 offset, ivsize, 0); in one_packet() 1011 BUG_ON(ivsize && !req->iv); in ablk_perform() 1133 BUG_ON(ivsize && !req->iv); in aead_perform() 1318 .ivsize = DES_BLOCK_SIZE, 1362 .ivsize = AES_BLOCK_SIZE, 1383 .ivsize = AES_BLOCK_SIZE, 1394 .ivsize = AES_BLOCK_SIZE, 1410 .ivsize = DES_BLOCK_SIZE, 1460 .ivsize = AES_BLOCK_SIZE, [all …]
|
A D | atmel-aes.c | 493 if (req->cryptlen < ivsize) in atmel_aes_set_iv_as_last_ciphertext_block() 498 req->cryptlen - ivsize, ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block() 505 ivsize, 0); in atmel_aes_set_iv_as_last_ciphertext_block() 1154 ivsize, 0); in atmel_aes_crypt() 1326 .ivsize = AES_BLOCK_SIZE, 1540 memcpy(data, iv, ivsize); in atmel_aes_gcm_start() 2241 .ivsize = AES_BLOCK_SIZE, 2257 .ivsize = AES_BLOCK_SIZE, 2273 .ivsize = AES_BLOCK_SIZE, 2289 .ivsize = AES_BLOCK_SIZE, [all …]
|
A D | atmel-tdes.c | 565 if (req->cryptlen < ivsize) in atmel_tdes_set_iv_as_last_ciphertext_block() 570 req->cryptlen - ivsize, ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block() 577 ivsize, 0); in atmel_tdes_set_iv_as_last_ciphertext_block() 731 ivsize, 0); in atmel_tdes_crypt() 934 .ivsize = DES_BLOCK_SIZE, 947 .ivsize = DES_BLOCK_SIZE, 960 .ivsize = DES_BLOCK_SIZE, 973 .ivsize = DES_BLOCK_SIZE, 986 .ivsize = DES_BLOCK_SIZE, 999 .ivsize = DES_BLOCK_SIZE, [all …]
|
/linux/drivers/crypto/marvell/octeontx/ |
A D | otx_cptvf_algs.c | 151 u32 start, ivsize; in output_iv_copyback() local 165 ivsize, 0); in output_iv_copyback() 169 start, ivsize, 0); in output_iv_copyback() 264 start, ivsize, 0); in create_ctx_hdr() 1313 .ivsize = AES_BLOCK_SIZE, 1347 .ivsize = 0, 1400 .ivsize = 0, 1499 .ivsize = 0, 1518 .ivsize = 0, 1537 .ivsize = 0, [all …]
|