/linux-4.1.27/net/ipv4/ |
H A D | esp4.c | 3 #include <crypto/aead.h> 38 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqhilen) esp_alloc_tmp() argument 44 len += crypto_aead_ivsize(aead); esp_alloc_tmp() 47 len += crypto_aead_alignmask(aead) & esp_alloc_tmp() 52 len += sizeof(struct aead_givcrypt_request) + crypto_aead_reqsize(aead); esp_alloc_tmp() 64 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) esp_tmp_iv() argument 66 return crypto_aead_ivsize(aead) ? esp_tmp_iv() 68 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; esp_tmp_iv() 72 struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() 76 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_givreq() 78 aead_givcrypt_set_tfm(req, aead); esp_tmp_givreq() 82 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) esp_tmp_req() argument 86 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_req() 88 aead_request_set_tfm(req, aead); esp_tmp_req() 92 static inline struct scatterlist *esp_req_sg(struct crypto_aead *aead, esp_req_sg() argument 96 crypto_aead_reqsize(aead), esp_req_sg() 101 struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() 104 crypto_aead_reqsize(aead), esp_givreq_sg() 120 struct crypto_aead *aead; esp_output() local 141 aead = x->data; esp_output() 142 alen = crypto_aead_authsize(aead); esp_output() 153 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp_output() 172 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp_output() 179 iv = esp_tmp_iv(aead, tmp, seqhilen); esp_output() 180 req = esp_tmp_givreq(aead, iv); esp_output() 181 asg = esp_givreq_sg(aead, req); esp_output() 243 esph->enc_data + crypto_aead_ivsize(aead) - skb->data, esp_output() 280 struct crypto_aead *aead = x->data; esp_input_done2() local 281 int alen = crypto_aead_authsize(aead); esp_input_done2() 282 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); esp_input_done2() 375 struct crypto_aead *aead = x->data; esp_input() local 378 int elen = skb->len - sizeof(*esph) - crypto_aead_ivsize(aead); esp_input() 390 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) esp_input() 413 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp_input() 419 iv = esp_tmp_iv(aead, tmp, seqhilen); esp_input() 420 req = esp_tmp_req(aead, iv); esp_input() 421 asg = esp_req_sg(aead, req); esp_input() 432 skb_to_sgvec(skb, sg, sizeof(*esph) + crypto_aead_ivsize(aead), elen); esp_input() 459 struct crypto_aead *aead = x->data; esp4_get_mtu() local 460 u32 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp4_get_mtu() 475 return ((mtu - x->props.header_len - crypto_aead_authsize(aead) - esp4_get_mtu() 512 struct crypto_aead *aead = x->data; esp_destroy() local 514 if (!aead) esp_destroy() 517 crypto_free_aead(aead); esp_destroy() 522 struct crypto_aead *aead; esp_init_aead() local 525 aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); esp_init_aead() 526 err = PTR_ERR(aead); esp_init_aead() 527 if (IS_ERR(aead)) esp_init_aead() 530 x->data = aead; esp_init_aead() 532 err = crypto_aead_setkey(aead, x->aead->alg_key, esp_init_aead() 533 (x->aead->alg_key_len + 7) / 8); esp_init_aead() 537 err = crypto_aead_setauthsize(aead, x->aead->alg_icv_len / 8); esp_init_aead() 547 struct crypto_aead *aead; esp_init_authenc() local 576 aead = crypto_alloc_aead(authenc_name, 0, 0); esp_init_authenc() 577 err = PTR_ERR(aead); esp_init_authenc() 578 if (IS_ERR(aead)) esp_init_authenc() 581 x->data = aead; esp_init_authenc() 608 crypto_aead_authsize(aead)) { esp_init_authenc() 611 crypto_aead_authsize(aead), esp_init_authenc() 617 aead, x->aalg->alg_trunc_len / 8); esp_init_authenc() 625 err = crypto_aead_setkey(aead, key, keylen); esp_init_authenc() 636 struct crypto_aead *aead; esp_init_state() local 642 if (x->aead) esp_init_state() 650 aead = x->data; esp_init_state() 653 crypto_aead_ivsize(aead); esp_init_state() 673 align = ALIGN(crypto_aead_blocksize(aead), 4); esp_init_state() 674 x->props.trailer_len = align + 1 + crypto_aead_authsize(aead); esp_init_state() 71 esp_tmp_givreq( struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() argument 100 esp_givreq_sg( struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() argument
|
/linux-4.1.27/net/ipv6/ |
H A D | esp6.c | 28 #include <crypto/aead.h> 65 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen) esp_alloc_tmp() argument 71 len += crypto_aead_ivsize(aead); esp_alloc_tmp() 74 len += crypto_aead_alignmask(aead) & esp_alloc_tmp() 79 len += sizeof(struct aead_givcrypt_request) + crypto_aead_reqsize(aead); esp_alloc_tmp() 92 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) esp_tmp_iv() argument 94 return crypto_aead_ivsize(aead) ? esp_tmp_iv() 96 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; esp_tmp_iv() 100 struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() 104 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_givreq() 106 aead_givcrypt_set_tfm(req, aead); esp_tmp_givreq() 110 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) esp_tmp_req() argument 114 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_req() 116 aead_request_set_tfm(req, aead); esp_tmp_req() 120 static inline struct scatterlist *esp_req_sg(struct crypto_aead *aead, esp_req_sg() argument 124 crypto_aead_reqsize(aead), esp_req_sg() 129 struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() 132 crypto_aead_reqsize(aead), esp_givreq_sg() 148 struct crypto_aead *aead; esp6_output() local 168 aead = x->data; esp6_output() 169 alen = crypto_aead_authsize(aead); esp6_output() 180 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp6_output() 199 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp6_output() 206 iv = esp_tmp_iv(aead, tmp, seqhilen); esp6_output() 207 req = esp_tmp_givreq(aead, iv); esp6_output() 208 asg = esp_givreq_sg(aead, req); esp6_output() 235 esph->enc_data + crypto_aead_ivsize(aead) - skb->data, esp6_output() 271 struct crypto_aead *aead = x->data; esp_input_done2() local 272 int alen = crypto_aead_authsize(aead); esp_input_done2() 273 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); esp_input_done2() 324 struct crypto_aead *aead = x->data; esp6_input() local 327 int elen = skb->len - sizeof(*esph) - crypto_aead_ivsize(aead); esp6_input() 339 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) { esp6_input() 367 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp6_input() 373 iv = esp_tmp_iv(aead, tmp, seqhilen); esp6_input() 374 req = esp_tmp_req(aead, iv); esp6_input() 375 asg = esp_req_sg(aead, req); esp6_input() 386 skb_to_sgvec(skb, sg, sizeof(*esph) + crypto_aead_ivsize(aead), elen); esp6_input() 413 struct crypto_aead *aead = x->data; esp6_get_mtu() local 414 u32 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp6_get_mtu() 422 return ((mtu - x->props.header_len - crypto_aead_authsize(aead) - esp6_get_mtu() 454 struct crypto_aead *aead = x->data; esp6_destroy() local 456 if (!aead) esp6_destroy() 459 crypto_free_aead(aead); esp6_destroy() 464 struct crypto_aead *aead; esp_init_aead() local 467 aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); esp_init_aead() 468 err = PTR_ERR(aead); esp_init_aead() 469 if (IS_ERR(aead)) esp_init_aead() 472 x->data = aead; esp_init_aead() 474 err = crypto_aead_setkey(aead, x->aead->alg_key, esp_init_aead() 475 (x->aead->alg_key_len + 7) / 8); esp_init_aead() 479 err = crypto_aead_setauthsize(aead, x->aead->alg_icv_len / 8); esp_init_aead() 489 struct crypto_aead *aead; esp_init_authenc() local 518 aead = crypto_alloc_aead(authenc_name, 0, 0); esp_init_authenc() 519 err = PTR_ERR(aead); esp_init_authenc() 520 if (IS_ERR(aead)) esp_init_authenc() 523 x->data = aead; esp_init_authenc() 550 crypto_aead_authsize(aead)) { esp_init_authenc() 553 crypto_aead_authsize(aead), esp_init_authenc() 559 aead, x->aalg->alg_trunc_len / 8); esp_init_authenc() 567 err = crypto_aead_setkey(aead, key, keylen); esp_init_authenc() 578 struct crypto_aead *aead; esp6_init_state() local 587 if (x->aead) esp6_init_state() 595 aead = x->data; esp6_init_state() 598 crypto_aead_ivsize(aead); esp6_init_state() 614 align = ALIGN(crypto_aead_blocksize(aead), 4); esp6_init_state() 615 x->props.trailer_len = align + 1 + crypto_aead_authsize(aead); esp6_init_state() 99 esp_tmp_givreq( struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() argument 128 esp_givreq_sg( struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() argument
|
/linux-4.1.27/crypto/ |
H A D | aead.c | 15 #include <crypto/internal/aead.h> 32 struct aead_alg *aead = crypto_aead_alg(tfm); setkey_unaligned() local 45 ret = aead->setkey(tfm, alignbuffer, keylen); setkey_unaligned() 53 struct aead_alg *aead = crypto_aead_alg(tfm); setkey() local 59 return aead->setkey(tfm, key, keylen); setkey() 118 struct aead_alg *aead = &alg->cra_aead; crypto_aead_report() local 120 strncpy(raead.type, "aead", sizeof(raead.type)); crypto_aead_report() 121 strncpy(raead.geniv, aead->geniv ?: "<built-in>", sizeof(raead.geniv)); crypto_aead_report() 124 raead.maxauthsize = aead->maxauthsize; crypto_aead_report() 125 raead.ivsize = aead->ivsize; crypto_aead_report() 146 struct aead_alg *aead = &alg->cra_aead; crypto_aead_show() local 148 seq_printf(m, "type : aead\n"); crypto_aead_show() 152 seq_printf(m, "ivsize : %u\n", aead->ivsize); crypto_aead_show() 153 seq_printf(m, "maxauthsize : %u\n", aead->maxauthsize); crypto_aead_show() 154 seq_printf(m, "geniv : %s\n", aead->geniv ?: "<built-in>"); crypto_aead_show() 203 struct aead_alg *aead = &alg->cra_aead; crypto_nivaead_report() local 206 strncpy(raead.geniv, aead->geniv, sizeof(raead.geniv)); crypto_nivaead_report() 209 raead.maxauthsize = aead->maxauthsize; crypto_nivaead_report() 210 raead.ivsize = aead->ivsize; crypto_nivaead_report() 232 struct aead_alg *aead = &alg->cra_aead; crypto_nivaead_show() local 238 seq_printf(m, "ivsize : %u\n", aead->ivsize); crypto_nivaead_show() 239 seq_printf(m, "maxauthsize : %u\n", aead->maxauthsize); crypto_nivaead_show() 240 seq_printf(m, "geniv : %s\n", aead->geniv); crypto_nivaead_show() 377 struct crypto_aead *aead; aead_geniv_init() local 379 aead = crypto_spawn_aead(crypto_instance_ctx(inst)); aead_geniv_init() 380 if (IS_ERR(aead)) aead_geniv_init() 381 return PTR_ERR(aead); aead_geniv_init() 383 tfm->crt_aead.base = aead; aead_geniv_init() 384 tfm->crt_aead.reqsize += crypto_aead_reqsize(aead); aead_geniv_init()
|
H A D | ccm.c | 13 #include <crypto/internal/aead.h> 76 static int crypto_ccm_setkey(struct crypto_aead *aead, const u8 *key, crypto_ccm_setkey() argument 79 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_setkey() 85 crypto_ablkcipher_set_flags(ctr, crypto_aead_get_flags(aead) & crypto_ccm_setkey() 88 crypto_aead_set_flags(aead, crypto_ablkcipher_get_flags(ctr) & crypto_ccm_setkey() 94 crypto_cipher_set_flags(tfm, crypto_aead_get_flags(aead) & crypto_ccm_setkey() 97 crypto_aead_set_flags(aead, crypto_cipher_get_flags(tfm) & crypto_ccm_setkey() 126 struct crypto_aead *aead = crypto_aead_reqtfm(req); format_input() local 131 m = crypto_aead_authsize(aead); format_input() 248 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_auth() local 249 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_auth() 284 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_encrypt_done() local 290 crypto_aead_authsize(aead), 1); crypto_ccm_encrypt_done() 305 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_encrypt() local 306 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_encrypt() 352 crypto_aead_authsize(aead), 1); crypto_ccm_encrypt() 361 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_decrypt_done() local 362 unsigned int authsize = crypto_aead_authsize(aead); crypto_ccm_decrypt_done() 375 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_decrypt() local 376 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_decrypt() 380 unsigned int authsize = crypto_aead_authsize(aead); crypto_ccm_decrypt() 681 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4309_crypt() local 682 struct crypto_rfc4309_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4309_crypt() 721 struct crypto_aead *aead; crypto_rfc4309_init_tfm() local 724 aead = crypto_spawn_aead(spawn); crypto_rfc4309_init_tfm() 725 if (IS_ERR(aead)) crypto_rfc4309_init_tfm() 726 return PTR_ERR(aead); crypto_rfc4309_init_tfm() 728 ctx->child = aead; crypto_rfc4309_init_tfm() 730 align = crypto_aead_alignmask(aead); crypto_rfc4309_init_tfm() 733 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4309_init_tfm()
|
H A D | gcm.c | 12 #include <crypto/internal/aead.h> 41 struct crypto_aead_spawn aead; member in struct:crypto_rfc4543_instance_ctx 104 static int crypto_gcm_setkey(struct crypto_aead *aead, const u8 *key, crypto_gcm_setkey() argument 107 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); crypto_gcm_setkey() 122 crypto_ablkcipher_set_flags(ctr, crypto_aead_get_flags(aead) & crypto_gcm_setkey() 129 crypto_aead_set_flags(aead, crypto_ablkcipher_get_flags(ctr) & crypto_gcm_setkey() 159 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & crypto_gcm_setkey() 162 crypto_aead_set_flags(aead, crypto_ahash_get_flags(ghash) & crypto_gcm_setkey() 193 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_init_crypt() local 194 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); crypto_gcm_init_crypt() 510 struct crypto_aead *aead = crypto_aead_reqtfm(req); gcm_enc_copy_hash() local 514 crypto_aead_authsize(aead), 1); gcm_enc_copy_hash() 577 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_verify() local 580 unsigned int authsize = crypto_aead_authsize(aead); crypto_gcm_verify() 621 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_decrypt() local 625 unsigned int authsize = crypto_aead_authsize(aead); crypto_gcm_decrypt() 901 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4106_crypt() local 902 struct crypto_rfc4106_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4106_crypt() 938 struct crypto_aead *aead; crypto_rfc4106_init_tfm() local 941 aead = crypto_spawn_aead(spawn); crypto_rfc4106_init_tfm() 942 if (IS_ERR(aead)) crypto_rfc4106_init_tfm() 943 return PTR_ERR(aead); crypto_rfc4106_init_tfm() 945 ctx->child = aead; crypto_rfc4106_init_tfm() 947 align = crypto_aead_alignmask(aead); crypto_rfc4106_init_tfm() 950 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4106_init_tfm() 1106 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_done() local 1112 crypto_aead_authsize(aead), 1); crypto_rfc4543_done() 1121 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_crypt() local 1122 struct crypto_rfc4543_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4543_crypt() 1129 unsigned int authsize = crypto_aead_authsize(aead); crypto_rfc4543_crypt() 1184 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_copy_src_to_dst() local 1185 struct crypto_rfc4543_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4543_copy_src_to_dst() 1186 unsigned int authsize = crypto_aead_authsize(aead); crypto_rfc4543_copy_src_to_dst() 1197 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_encrypt() local 1214 crypto_aead_authsize(aead), 1); crypto_rfc4543_encrypt() 1238 struct crypto_aead_spawn *spawn = &ictx->aead; crypto_rfc4543_init_tfm() 1240 struct crypto_aead *aead; crypto_rfc4543_init_tfm() local 1245 aead = crypto_spawn_aead(spawn); crypto_rfc4543_init_tfm() 1246 if (IS_ERR(aead)) crypto_rfc4543_init_tfm() 1247 return PTR_ERR(aead); crypto_rfc4543_init_tfm() 1254 ctx->child = aead; crypto_rfc4543_init_tfm() 1257 align = crypto_aead_alignmask(aead); crypto_rfc4543_init_tfm() 1260 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4543_init_tfm() 1267 crypto_free_aead(aead); crypto_rfc4543_init_tfm() 1305 spawn = &ctx->aead; crypto_rfc4543_alloc() 1379 crypto_drop_aead(&ctx->aead); crypto_rfc4543_free()
|
H A D | testmgr.c | 124 struct aead_test_suite aead; member in union:alg_test_desc::__anon3263 475 pr_err("alg: aead%s: Failed to allocate request for %s\n", __test_aead() 514 pr_err("alg: aead%s: setkey failed on test %d for %s: key size %d > %d\n", __test_aead() 524 pr_err("alg: aead%s: setkey failed on test %d for %s: flags=%x\n", __test_aead() 533 pr_err("alg: aead%s: Failed to set authsize to %u on test %d for %s\n", __test_aead() 562 pr_err("alg: aead%s: %s failed on test %d for %s: ret was 0, expected -EBADMSG\n", __test_aead() 582 pr_err("alg: aead%s: %s failed on test %d for %s: ret=%d\n", __test_aead() 589 pr_err("alg: aead%s: Test %d failed on %s for %s\n", __test_aead() 616 pr_err("alg: aead%s: setkey failed on test %d for %s: key size %d > %d\n", __test_aead() 625 pr_err("alg: aead%s: setkey failed on chunk test %d for %s: flags=%x\n", __test_aead() 666 pr_err("alg: aead%s: Failed to set authsize to %u on chunk test %d for %s\n", __test_aead() 712 pr_err("alg: aead%s: %s failed on chunk test %d for %s: ret was 0, expected -EBADMSG\n", __test_aead() 732 pr_err("alg: aead%s: %s failed on chunk test %d for %s: ret=%d\n", __test_aead() 751 pr_err("alg: aead%s: Chunk test %d failed on %s at page %u for %s\n", __test_aead() 770 pr_err("alg: aead%s: Result buffer corruption in chunk test %d on %s at page %u for %s: %u bytes:\n", __test_aead() 1510 printk(KERN_ERR "alg: aead: Failed to load transform for %s: " alg_test_aead() 1515 if (desc->suite.aead.enc.vecs) { alg_test_aead() 1516 err = test_aead(tfm, ENCRYPT, desc->suite.aead.enc.vecs, alg_test_aead() 1517 desc->suite.aead.enc.count); alg_test_aead() 1522 if (!err && desc->suite.aead.dec.vecs) alg_test_aead() 1523 err = test_aead(tfm, DECRYPT, desc->suite.aead.dec.vecs, alg_test_aead() 1524 desc->suite.aead.dec.count); alg_test_aead() 1918 .aead = { 1934 .aead = { 1948 .aead = { 1962 .aead = { 1976 .aead = { 1996 .aead = { 2010 .aead = { 2024 .aead = { 2038 .aead = { 2052 .aead = { 2066 .aead = { 2080 .aead = { 2094 .aead = { 2108 .aead = { 2122 .aead = { 2288 .aead = { 2990 .aead = { 3299 .aead = { 3315 .aead = { 3330 .aead = {
|
H A D | pcrypt.c | 22 #include <crypto/internal/aead.h> 164 struct crypto_aead *aead = crypto_aead_reqtfm(req); pcrypt_aead_encrypt() local 165 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_encrypt() 206 struct crypto_aead *aead = crypto_aead_reqtfm(req); pcrypt_aead_decrypt() local 207 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_decrypt() 249 struct crypto_aead *aead = aead_givcrypt_reqtfm(req); pcrypt_aead_givencrypt() local 250 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_givencrypt()
|
H A D | Makefile | 16 obj-$(CONFIG_CRYPTO_AEAD2) += aead.o
|
H A D | algboss.c | 13 #include <crypto/internal/aead.h>
|
H A D | seqiv.c | 16 #include <crypto/internal/aead.h>
|
H A D | crypto_user.c | 28 #include <crypto/internal/aead.h>
|
H A D | algif_aead.c | 644 .name = "aead",
|
H A D | mcryptd.c | 17 #include <crypto/internal/aead.h>
|
H A D | authenc.c | 13 #include <crypto/aead.h>
|
H A D | authencesn.c | 15 #include <crypto/aead.h>
|
H A D | cryptd.c | 22 #include <crypto/internal/aead.h>
|
H A D | tcrypt.c | 320 pr_err("alg: aead: Failed to load transform for %s: %ld\n", algo, test_aead_speed() 330 pr_err("alg: aead: Failed to allocate request for %s\n", test_aead_speed()
|
/linux-4.1.27/arch/arm64/crypto/ |
H A D | aes-ce-ccm-glue.c | 70 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_init_mac() local 98 maciv[0] |= (crypto_aead_authsize(aead) - 2) << 2; ccm_init_mac() 108 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_calculate_auth_mac() local 109 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_calculate_auth_mac() 150 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_encrypt() local 151 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_encrypt() 172 err = blkcipher_aead_walk_virt_block(&desc, &walk, aead, ccm_encrypt() 198 crypto_aead_authsize(aead), 1); ccm_encrypt() 205 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_decrypt() local 206 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_decrypt() 207 unsigned int authsize = crypto_aead_authsize(aead); ccm_decrypt() 228 err = blkcipher_aead_walk_virt_block(&desc, &walk, aead, ccm_decrypt()
|
/linux-4.1.27/drivers/crypto/caam/ |
H A D | compat.h | 35 #include <crypto/aead.h>
|
H A D | caamalg.c | 136 * For aead functions, read payload and write payload, 147 * For aead encrypt and decrypt, read iv for both classes 259 static int aead_null_set_sh_desc(struct crypto_aead *aead) aead_null_set_sh_desc() argument 261 struct aead_tfm *tfm = &aead->base.crt_aead; aead_null_set_sh_desc() 262 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_null_set_sh_desc() 349 "aead null enc shdesc@"__stringify(__LINE__)": ", aead_null_set_sh_desc() 442 "aead null dec shdesc@"__stringify(__LINE__)": ", aead_null_set_sh_desc() 450 static int aead_set_sh_desc(struct crypto_aead *aead) aead_set_sh_desc() argument 452 struct aead_tfm *tfm = &aead->base.crt_aead; aead_set_sh_desc() 453 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_set_sh_desc() 454 struct crypto_tfm *ctfm = crypto_aead_tfm(aead); aead_set_sh_desc() 471 return aead_null_set_sh_desc(aead); aead_set_sh_desc() 552 print_hex_dump(KERN_ERR, "aead enc shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc() 623 print_hex_dump(KERN_ERR, "aead dec shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc() 720 print_hex_dump(KERN_ERR, "aead givenc shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc() 739 static int gcm_set_sh_desc(struct crypto_aead *aead) gcm_set_sh_desc() argument 741 struct aead_tfm *tfm = &aead->base.crt_aead; gcm_set_sh_desc() 742 struct caam_ctx *ctx = crypto_aead_ctx(aead); gcm_set_sh_desc() 969 static int rfc4106_set_sh_desc(struct crypto_aead *aead) rfc4106_set_sh_desc() argument 971 struct aead_tfm *tfm = &aead->base.crt_aead; rfc4106_set_sh_desc() 972 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4106_set_sh_desc() 1250 static int rfc4543_set_sh_desc(struct crypto_aead *aead) rfc4543_set_sh_desc() argument 1252 struct aead_tfm *tfm = &aead->base.crt_aead; rfc4543_set_sh_desc() 1253 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4543_set_sh_desc() 1653 static int aead_setkey(struct crypto_aead *aead, aead_setkey() argument 1658 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_setkey() 1706 ret = aead_set_sh_desc(aead); aead_setkey() 1714 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); aead_setkey() 1718 static int gcm_setkey(struct crypto_aead *aead, gcm_setkey() argument 1721 struct caam_ctx *ctx = crypto_aead_ctx(aead); gcm_setkey() 1739 ret = gcm_set_sh_desc(aead); gcm_setkey() 1748 static int rfc4106_setkey(struct crypto_aead *aead, rfc4106_setkey() argument 1751 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4106_setkey() 1778 ret = rfc4106_set_sh_desc(aead); rfc4106_setkey() 1787 static int rfc4543_setkey(struct crypto_aead *aead, rfc4543_setkey() argument 1790 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4543_setkey() 1817 ret = rfc4543_set_sh_desc(aead); rfc4543_setkey() 2079 * aead_edesc - s/w-extended aead descriptor 2157 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_unmap() local 2158 int ivsize = crypto_aead_ivsize(aead); aead_unmap() 2188 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_encrypt_done() local 2189 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_encrypt_done() 2190 int ivsize = crypto_aead_ivsize(aead); aead_encrypt_done() 2227 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_decrypt_done() local 2228 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_decrypt_done() 2229 int ivsize = crypto_aead_ivsize(aead); aead_decrypt_done() 2343 * Fill in aead job descriptor 2350 struct crypto_aead *aead = crypto_aead_reqtfm(req); init_aead_job() local 2351 struct caam_ctx *ctx = crypto_aead_ctx(aead); init_aead_job() 2352 int ivsize = crypto_aead_ivsize(aead); init_aead_job() 2428 * Fill in aead givencrypt job descriptor 2435 struct crypto_aead *aead = crypto_aead_reqtfm(req); init_aead_giv_job() local 2436 struct caam_ctx *ctx = crypto_aead_ctx(aead); init_aead_giv_job() 2437 int ivsize = crypto_aead_ivsize(aead); init_aead_giv_job() 2609 * allocate and map the aead extended descriptor 2615 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_edesc_alloc() local 2616 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_edesc_alloc() 2626 int ivsize = crypto_aead_ivsize(aead); aead_edesc_alloc() 2758 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_encrypt() local 2759 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_encrypt() 2775 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_encrypt() 2795 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_decrypt() local 2796 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_decrypt() 2818 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_decrypt() 2836 * allocate and map the aead extended descriptor for aead givencrypt 2843 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_giv_edesc_alloc() local 2844 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_giv_edesc_alloc() 2853 int ivsize = crypto_aead_ivsize(aead); aead_giv_edesc_alloc() 3006 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_givencrypt() local 3007 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_givencrypt() 3030 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_givencrypt() 3373 #define template_aead template_u.aead 3382 struct aead_alg aead; member in union:caam_alg_template::__anon3798
|
/linux-4.1.27/net/xfrm/ |
H A D | xfrm_algo.c | 33 .aead = { 51 .aead = { 69 .aead = { 87 .aead = { 105 .aead = { 123 .aead = { 141 .aead = { 708 const struct xfrm_aead_name *aead = data; xfrm_aead_name_match() local 709 const char *name = aead->name; xfrm_aead_name_match() 711 return aead->icvbits == entry->uinfo.aead.icv_truncbits && name && xfrm_aead_name_match()
|
H A D | xfrm_user.c | 518 if ((err = attach_aead(&x->aead, &x->props.ealgo, xfrm_state_construct() 791 if (x->aead) { copy_to_user_state_extra() 792 ret = nla_put(skb, XFRMA_ALG_AEAD, aead_len(x->aead), x->aead); copy_to_user_state_extra() 2567 if (x->aead) xfrm_sa_len() 2568 l += nla_total_size(aead_len(x->aead)); xfrm_sa_len()
|
H A D | xfrm_state.c | 1160 if (orig->aead) { xfrm_state_clone() 1161 x->aead = xfrm_algo_aead_clone(orig->aead); xfrm_state_clone() 1162 if (!x->aead) xfrm_state_clone()
|
/linux-4.1.27/include/crypto/internal/ |
H A D | aead.h | 16 #include <crypto/aead.h>
|
/linux-4.1.27/drivers/crypto/ |
H A D | picoxcell_crypto.c | 18 #include <crypto/aead.h> 445 static int spacc_aead_des_setkey(struct crypto_aead *aead, const u8 *key, spacc_aead_des_setkey() argument 448 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_des_setkey() 453 (crypto_aead_get_flags(aead)) & CRYPTO_TFM_REQ_WEAK_KEY) { spacc_aead_des_setkey() 465 static int spacc_aead_aes_setkey(struct crypto_aead *aead, const u8 *key, spacc_aead_aes_setkey() argument 468 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_aes_setkey() 730 struct crypto_aead *aead = crypto_aead_reqtfm(req); spacc_aead_encrypt() local 731 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_encrypt() 760 struct crypto_aead *aead = crypto_aead_reqtfm(req); spacc_aead_decrypt() local 761 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_decrypt()
|
H A D | ixp4xx_crypto.c | 28 #include <crypto/aead.h> 1325 .cra_u = { .aead = { 1338 .cra_u = { .aead = { 1351 .cra_u = { .aead = { 1364 .cra_u = { .aead = { 1377 .cra_u = { .aead = { 1390 .cra_u = { .aead = {
|
H A D | talitos.c | 49 #include <crypto/aead.h> 945 struct crypto_aead *aead = crypto_aead_reqtfm(areq); ipsec_esp() local 946 struct talitos_ctx *ctx = crypto_aead_ctx(aead); ipsec_esp() 951 unsigned int ivsize = crypto_aead_ivsize(aead); ipsec_esp() 1006 * map and adjust cipher len to aead request cryptlen. ipsec_esp()
|
/linux-4.1.27/arch/x86/crypto/ |
H A D | aesni-intel_glue.c | 39 #include <crypto/internal/aead.h> 895 static int common_rfc4106_set_key(struct crypto_aead *aead, const u8 *key, common_rfc4106_set_key() argument 899 struct crypto_tfm *tfm = crypto_aead_tfm(aead); common_rfc4106_set_key() 900 struct aesni_rfc4106_gcm_ctx *ctx = aesni_rfc4106_gcm_ctx_get(aead); common_rfc4106_set_key() 967 static int common_rfc4106_set_authsize(struct crypto_aead *aead, common_rfc4106_set_authsize() argument 978 crypto_aead_crt(aead)->authsize = authsize; common_rfc4106_set_authsize() 1425 .aead = { 1448 .aead = {
|
/linux-4.1.27/include/crypto/ |
H A D | algapi.h | 253 struct crypto_aead *aead) crypto_aead_alg_instance() 255 return crypto_tfm_alg_instance(&aead->base); crypto_aead_alg_instance() 252 crypto_aead_alg_instance( struct crypto_aead *aead) crypto_aead_alg_instance() argument
|
/linux-4.1.27/drivers/crypto/qat/qat_common/ |
H A D | qat_algs.c | 50 #include <crypto/aead.h> 1196 .aead = { 1218 .aead = { 1240 .aead = {
|
/linux-4.1.27/include/linux/ |
H A D | crypto.h | 458 #define cra_aead cra_u.aead 558 struct aead_alg aead; member in union:crypto_alg::__anon11594 665 #define crt_aead crt_u.aead 678 struct aead_tfm aead; member in union:crypto_tfm::__anon11595 1200 * (listed as type "aead" in /proc/crypto) 1212 * the *aead* pendants discussed in the following. In addtion, for the AEAD 1253 * crypto_free_aead() - zeroize and free aead handle 1270 * The size of the IV for the aead referenced by the cipher handle is 1454 * Allow the caller to replace the existing aead handle in the request 1469 * encrypt and decrypt API calls. During the allocation, the provided aead
|
/linux-4.1.27/drivers/crypto/nx/ |
H A D | nx-aes-ccm.c | 22 #include <crypto/internal/aead.h>
|
H A D | nx-aes-gcm.c | 22 #include <crypto/internal/aead.h>
|
/linux-4.1.27/include/net/ |
H A D | xfrm.h | 170 struct xfrm_algo_aead *aead; member in struct:xfrm_state 1340 struct xfrm_algo_aead_info aead; member in union:xfrm_algo_desc::__anon12852
|