/linux-6.15/crypto/ |
D | api.c | 39 static struct crypto_alg *crypto_larval_wait(struct crypto_alg *alg, 44 struct crypto_alg *crypto_mod_get(struct crypto_alg *alg) in crypto_mod_get() argument 46 return try_module_get(alg->cra_module) ? crypto_alg_get(alg) : NULL; in crypto_mod_get() 50 void crypto_mod_put(struct crypto_alg *alg) in crypto_mod_put() argument 52 struct module *module = alg->cra_module; in crypto_mod_put() 54 crypto_alg_put(alg); in crypto_mod_put() 62 struct crypto_alg *q, *alg = NULL; in __crypto_alg_lookup() local 83 if (alg) in __crypto_alg_lookup() 84 crypto_mod_put(alg); in __crypto_alg_lookup() 85 alg = q; in __crypto_alg_lookup() [all …]
|
D | algapi.c | 32 static int crypto_check_alg(struct crypto_alg *alg) in crypto_check_alg() argument 34 crypto_check_module_sig(alg->cra_module); in crypto_check_alg() 36 if (!alg->cra_name[0] || !alg->cra_driver_name[0]) in crypto_check_alg() 39 if (alg->cra_alignmask & (alg->cra_alignmask + 1)) in crypto_check_alg() 43 if (alg->cra_alignmask > MAX_ALGAPI_ALIGNMASK) in crypto_check_alg() 46 if (alg->cra_blocksize > MAX_ALGAPI_BLOCKSIZE) in crypto_check_alg() 49 /* Lower maximums for specific alg types. */ in crypto_check_alg() 50 if (!alg->cra_type && (alg->cra_flags & CRYPTO_ALG_TYPE_MASK) == in crypto_check_alg() 52 if (alg->cra_alignmask > MAX_CIPHER_ALIGNMASK) in crypto_check_alg() 55 if (alg->cra_blocksize > MAX_CIPHER_BLOCKSIZE) in crypto_check_alg() [all …]
|
D | shash.c | 26 static void shash_set_needkey(struct crypto_shash *tfm, struct shash_alg *alg) in shash_set_needkey() argument 28 if (crypto_shash_alg_needs_key(alg)) in shash_set_needkey() 147 struct shash_alg *alg = crypto_shash_alg(hash); in crypto_shash_exit_tfm() local 149 alg->exit_tfm(hash); in crypto_shash_exit_tfm() 155 struct shash_alg *alg = crypto_shash_alg(hash); in crypto_shash_init_tfm() local 158 hash->descsize = alg->descsize; in crypto_shash_init_tfm() 160 shash_set_needkey(hash, alg); in crypto_shash_init_tfm() 162 if (alg->exit_tfm) in crypto_shash_init_tfm() 165 if (!alg->init_tfm) in crypto_shash_init_tfm() 168 err = alg->init_tfm(hash); in crypto_shash_init_tfm() [all …]
|
D | sig.c | 21 struct sig_alg *alg = crypto_sig_alg(sig); in crypto_sig_exit_tfm() local 23 alg->exit(sig); in crypto_sig_exit_tfm() 29 struct sig_alg *alg = crypto_sig_alg(sig); in crypto_sig_init_tfm() local 31 if (alg->exit) in crypto_sig_init_tfm() 34 if (alg->init) in crypto_sig_init_tfm() 35 return alg->init(sig); in crypto_sig_init_tfm() 48 struct crypto_alg *alg) in crypto_sig_show() argument 54 struct crypto_alg *alg) in crypto_sig_report() argument 105 static int sig_prepare_alg(struct sig_alg *alg) in sig_prepare_alg() argument 107 struct crypto_alg *base = &alg->base; in sig_prepare_alg() [all …]
|
D | internal.h | 29 struct crypto_alg alg; member 37 unsigned int (*ctxsize)(struct crypto_alg *alg, u32 type, u32 mask); 38 unsigned int (*extsize)(struct crypto_alg *alg); 40 void (*show)(struct seq_file *m, struct crypto_alg *alg); 41 int (*report)(struct sk_buff *skb, struct crypto_alg *alg); 43 void (*destroy)(struct crypto_alg *alg); 67 int alg_test(const char *driver, const char *alg, u32 type, u32 mask); 102 static inline unsigned int crypto_cipher_ctxsize(struct crypto_alg *alg) in crypto_cipher_ctxsize() argument 104 return alg->cra_ctxsize; in crypto_cipher_ctxsize() 107 static inline unsigned int crypto_compress_ctxsize(struct crypto_alg *alg) in crypto_compress_ctxsize() argument [all …]
|
D | crypto_user.c | 37 struct crypto_alg *q, *alg = NULL; in crypto_alg_match() local 62 alg = q; in crypto_alg_match() 68 return alg; in crypto_alg_match() 71 static int crypto_report_cipher(struct sk_buff *skb, struct crypto_alg *alg) in crypto_report_cipher() argument 79 rcipher.blocksize = alg->cra_blocksize; in crypto_report_cipher() 80 rcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_report_cipher() 81 rcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_report_cipher() 87 static int crypto_report_one(struct crypto_alg *alg, in crypto_report_one() argument 92 strscpy(ualg->cru_name, alg->cra_name, sizeof(ualg->cru_name)); in crypto_report_one() 93 strscpy(ualg->cru_driver_name, alg->cra_driver_name, in crypto_report_one() [all …]
|
D | simd.c | 43 struct skcipher_alg alg; member 116 struct skcipher_alg *alg; in simd_skcipher_init() local 119 alg = crypto_skcipher_alg(tfm); in simd_skcipher_init() 120 salg = container_of(alg, struct simd_skcipher_alg, alg); in simd_skcipher_init() 145 struct skcipher_alg *alg; in simd_skcipher_create_compat() local 155 alg = &salg->alg; in simd_skcipher_create_compat() 158 if (snprintf(alg->base.cra_name, CRYPTO_MAX_ALG_NAME, "%s", algname) >= in simd_skcipher_create_compat() 162 if (snprintf(alg->base.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s", in simd_skcipher_create_compat() 166 alg->base.cra_flags = CRYPTO_ALG_ASYNC | in simd_skcipher_create_compat() 168 alg->base.cra_priority = ialg->base.cra_priority; in simd_skcipher_create_compat() [all …]
|
D | skcipher.c | 48 struct crypto_alg *alg) in __crypto_skcipher_alg() argument 50 return container_of(alg, struct skcipher_alg, base); in __crypto_skcipher_alg() 287 struct skcipher_alg *alg; in skcipher_walk_virt() local 291 alg = crypto_skcipher_alg(tfm); in skcipher_walk_virt() 312 if (alg->co.base.cra_type != &crypto_skcipher_type) in skcipher_walk_virt() 313 walk->stride = alg->co.chunksize; in skcipher_walk_virt() 315 walk->stride = alg->walksize; in skcipher_walk_virt() 438 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in crypto_skcipher_encrypt() local 442 if (alg->co.base.cra_type != &crypto_skcipher_type) in crypto_skcipher_encrypt() 444 return alg->encrypt(req); in crypto_skcipher_encrypt() [all …]
|
D | proc.c | 39 struct crypto_alg *alg = list_entry(p, struct crypto_alg, cra_list); in c_show() local 41 seq_printf(m, "name : %s\n", alg->cra_name); in c_show() 42 seq_printf(m, "driver : %s\n", alg->cra_driver_name); in c_show() 43 seq_printf(m, "module : %s\n", module_name(alg->cra_module)); in c_show() 44 seq_printf(m, "priority : %d\n", alg->cra_priority); in c_show() 45 seq_printf(m, "refcnt : %u\n", refcount_read(&alg->cra_refcnt)); in c_show() 47 (alg->cra_flags & CRYPTO_ALG_TESTED) ? in c_show() 50 str_yes_no(alg->cra_flags & CRYPTO_ALG_INTERNAL)); in c_show() 53 str_no_yes(alg->cra_flags & CRYPTO_ALG_FIPS_INTERNAL)); in c_show() 55 if (alg->cra_flags & CRYPTO_ALG_LARVAL) { in c_show() [all …]
|
D | ctr.c | 130 struct crypto_alg *alg; in crypto_ctr_create() local 137 alg = skcipher_ialg_simple(inst); in crypto_ctr_create() 141 if (alg->cra_blocksize < 4) in crypto_ctr_create() 145 if (alg->cra_blocksize % 4) in crypto_ctr_create() 149 inst->alg.base.cra_blocksize = 1; in crypto_ctr_create() 155 inst->alg.chunksize = alg->cra_blocksize; in crypto_ctr_create() 157 inst->alg.encrypt = crypto_ctr_crypt; in crypto_ctr_create() 158 inst->alg.decrypt = crypto_ctr_crypt; in crypto_ctr_create() 262 struct skcipher_alg_common *alg; in crypto_rfc3686_create() local 281 alg = crypto_spawn_skcipher_alg_common(spawn); in crypto_rfc3686_create() [all …]
|
D | aead.c | 112 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_exit_tfm() local 114 alg->exit(aead); in crypto_aead_exit_tfm() 120 struct aead_alg *alg = crypto_aead_alg(aead); in crypto_aead_init_tfm() local 124 aead->authsize = alg->maxauthsize; in crypto_aead_init_tfm() 126 if (alg->exit) in crypto_aead_init_tfm() 129 if (alg->init) in crypto_aead_init_tfm() 130 return alg->init(aead); in crypto_aead_init_tfm() 136 struct sk_buff *skb, struct crypto_alg *alg) in crypto_aead_report() argument 139 struct aead_alg *aead = container_of(alg, struct aead_alg, base); in crypto_aead_report() 146 raead.blocksize = alg->cra_blocksize; in crypto_aead_report() [all …]
|
D | testmgr.c | 64 int alg_test(const char *driver, const char *alg, u32 type, u32 mask) in alg_test() argument 146 const char *alg; member 150 int fips_allowed; /* set if alg is allowed in fips mode */ 1241 pr_err("alg: generic driver name for \"%s\" would be too long\n", in build_generic_driver_name() 1279 pr_err("alg: %s: %s test failed (wrong result) on test vector %s, cfg=\"%s\"\n", in check_hash_result() 1284 pr_err("alg: %s: %s overran result buffer on test vector %s, cfg=\"%s\"\n", in check_hash_result() 1296 pr_err("alg: shash: %s %s() failed with err %d on test vector %s, cfg=\"%s\"\n", in check_shash_op() 1325 …pr_err("alg: shash: %s setkey failed on test vector %s; expected_error=%d, actual_error=%d, flags=… in test_shash_vec_cfg() 1331 pr_err("alg: shash: %s setkey unexpectedly succeeded on test vector %s; expected_error=%d\n", in test_shash_vec_cfg() 1340 pr_err("alg: shash: %s: error preparing scatterlist for test vector %s, cfg=\"%s\"\n", in test_shash_vec_cfg() [all …]
|
D | lskcipher.c | 27 struct crypto_alg *alg) in __crypto_lskcipher_alg() argument 29 return container_of(alg, struct lskcipher_alg, co.base); in __crypto_lskcipher_alg() 143 struct lskcipher_alg *alg = crypto_lskcipher_alg(tfm); in crypto_lskcipher_encrypt() local 145 return crypto_lskcipher_crypt(tfm, src, dst, len, iv, alg->encrypt); in crypto_lskcipher_encrypt() 152 struct lskcipher_alg *alg = crypto_lskcipher_alg(tfm); in crypto_lskcipher_decrypt() local 154 return crypto_lskcipher_crypt(tfm, src, dst, len, iv, alg->decrypt); in crypto_lskcipher_decrypt() 205 struct lskcipher_alg *alg = crypto_lskcipher_alg(*ctx); in crypto_lskcipher_encrypt_sg() local 207 return crypto_lskcipher_crypt_sg(req, alg->encrypt); in crypto_lskcipher_encrypt_sg() 214 struct lskcipher_alg *alg = crypto_lskcipher_alg(*ctx); in crypto_lskcipher_decrypt_sg() local 216 return crypto_lskcipher_crypt_sg(req, alg->decrypt); in crypto_lskcipher_decrypt_sg() [all …]
|
D | geniv.c | 46 struct aead_alg *alg; in aead_geniv_alloc() local 67 alg = crypto_spawn_aead_alg(spawn); in aead_geniv_alloc() 69 ivsize = crypto_aead_alg_ivsize(alg); in aead_geniv_alloc() 70 maxauthsize = crypto_aead_alg_maxauthsize(alg); in aead_geniv_alloc() 77 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc() 78 "%s(%s)", tmpl->name, alg->base.cra_name) >= in aead_geniv_alloc() 81 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in aead_geniv_alloc() 82 "%s(%s)", tmpl->name, alg->base.cra_driver_name) >= in aead_geniv_alloc() 86 inst->alg.base.cra_priority = alg->base.cra_priority; in aead_geniv_alloc() 87 inst->alg.base.cra_blocksize = alg->base.cra_blocksize; in aead_geniv_alloc() [all …]
|
D | cryptd.c | 211 struct crypto_alg *alg) in cryptd_init_instance() argument 213 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in cryptd_init_instance() 215 alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME) in cryptd_init_instance() 218 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in cryptd_init_instance() 220 inst->alg.cra_priority = alg->cra_priority + 50; in cryptd_init_instance() 221 inst->alg.cra_blocksize = alg->cra_blocksize; in cryptd_init_instance() 222 inst->alg.cra_alignmask = alg->cra_alignmask; in cryptd_init_instance() 380 struct skcipher_alg_common *alg; in cryptd_create_skcipher() local 399 alg = crypto_spawn_skcipher_alg_common(&ctx->spawn); in cryptd_create_skcipher() 400 err = cryptd_init_instance(skcipher_crypto_instance(inst), &alg->base); in cryptd_create_skcipher() [all …]
|
D | akcipher.c | 37 struct sk_buff *skb, struct crypto_alg *alg) in crypto_akcipher_report() argument 49 static void crypto_akcipher_show(struct seq_file *m, struct crypto_alg *alg) 52 static void crypto_akcipher_show(struct seq_file *m, struct crypto_alg *alg) in crypto_akcipher_show() argument 60 struct akcipher_alg *alg = crypto_akcipher_alg(akcipher); in crypto_akcipher_exit_tfm() local 62 alg->exit(akcipher); in crypto_akcipher_exit_tfm() 68 struct akcipher_alg *alg = crypto_akcipher_alg(akcipher); in crypto_akcipher_init_tfm() local 70 if (alg->exit) in crypto_akcipher_init_tfm() 73 if (alg->init) in crypto_akcipher_init_tfm() 74 return alg->init(akcipher); in crypto_akcipher_init_tfm() 118 static void akcipher_prepare_alg(struct akcipher_alg *alg) in akcipher_prepare_alg() argument [all …]
|
D | kpp.c | 21 struct sk_buff *skb, struct crypto_alg *alg) in crypto_kpp_report() argument 32 static void crypto_kpp_show(struct seq_file *m, struct crypto_alg *alg) 35 static void crypto_kpp_show(struct seq_file *m, struct crypto_alg *alg) in crypto_kpp_show() argument 43 struct kpp_alg *alg = crypto_kpp_alg(kpp); in crypto_kpp_exit_tfm() local 45 alg->exit(kpp); in crypto_kpp_exit_tfm() 51 struct kpp_alg *alg = crypto_kpp_alg(kpp); in crypto_kpp_init_tfm() local 53 if (alg->exit) in crypto_kpp_init_tfm() 56 if (alg->init) in crypto_kpp_init_tfm() 57 return alg->init(kpp); in crypto_kpp_init_tfm() 106 static void kpp_prepare_alg(struct kpp_alg *alg) in kpp_prepare_alg() argument [all …]
|
D | ccm.c | 495 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_ccm_create_common() 499 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_ccm_create_common() 504 inst->alg.base.cra_priority = (mac->base.cra_priority + in crypto_ccm_create_common() 506 inst->alg.base.cra_blocksize = 1; in crypto_ccm_create_common() 507 inst->alg.base.cra_alignmask = ctr->base.cra_alignmask; in crypto_ccm_create_common() 508 inst->alg.ivsize = 16; in crypto_ccm_create_common() 509 inst->alg.chunksize = ctr->chunksize; in crypto_ccm_create_common() 510 inst->alg.maxauthsize = 16; in crypto_ccm_create_common() 511 inst->alg.base.cra_ctxsize = sizeof(struct crypto_ccm_ctx); in crypto_ccm_create_common() 512 inst->alg.init = crypto_ccm_init_tfm; in crypto_ccm_create_common() [all …]
|
D | gcm.c | 619 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_gcm_create_common() 623 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_gcm_create_common() 629 inst->alg.base.cra_priority = (ghash->base.cra_priority + in crypto_gcm_create_common() 631 inst->alg.base.cra_blocksize = 1; in crypto_gcm_create_common() 632 inst->alg.base.cra_alignmask = ctr->base.cra_alignmask; in crypto_gcm_create_common() 633 inst->alg.base.cra_ctxsize = sizeof(struct crypto_gcm_ctx); in crypto_gcm_create_common() 634 inst->alg.ivsize = GCM_AES_IV_SIZE; in crypto_gcm_create_common() 635 inst->alg.chunksize = ctr->chunksize; in crypto_gcm_create_common() 636 inst->alg.maxauthsize = 16; in crypto_gcm_create_common() 637 inst->alg.init = crypto_gcm_init_tfm; in crypto_gcm_create_common() [all …]
|
D | pcrypt.c | 225 struct crypto_alg *alg) in pcrypt_init_instance() argument 227 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in pcrypt_init_instance() 228 "pcrypt(%s)", alg->cra_driver_name) >= CRYPTO_MAX_ALG_NAME) in pcrypt_init_instance() 231 memcpy(inst->alg.cra_name, alg->cra_name, CRYPTO_MAX_ALG_NAME); in pcrypt_init_instance() 233 inst->alg.cra_priority = alg->cra_priority + 100; in pcrypt_init_instance() 234 inst->alg.cra_blocksize = alg->cra_blocksize; in pcrypt_init_instance() 235 inst->alg.cra_alignmask = alg->cra_alignmask; in pcrypt_init_instance() 245 struct aead_alg *alg; in pcrypt_create_aead() local 269 alg = crypto_spawn_aead_alg(&ctx->spawn); in pcrypt_create_aead() 270 err = pcrypt_init_instance(aead_crypto_instance(inst), &alg->base); in pcrypt_create_aead() [all …]
|
D | ecb.c | 129 inst->alg.co.base.cra_blocksize = cipher_alg->cra_blocksize; in lskcipher_alloc_instance_simple2() 130 inst->alg.co.base.cra_alignmask = cipher_alg->cra_alignmask; in lskcipher_alloc_instance_simple2() 131 inst->alg.co.base.cra_priority = cipher_alg->cra_priority; in lskcipher_alloc_instance_simple2() 132 inst->alg.co.min_keysize = cipher_alg->cra_cipher.cia_min_keysize; in lskcipher_alloc_instance_simple2() 133 inst->alg.co.max_keysize = cipher_alg->cra_cipher.cia_max_keysize; in lskcipher_alloc_instance_simple2() 134 inst->alg.co.ivsize = cipher_alg->cra_blocksize; in lskcipher_alloc_instance_simple2() 137 inst->alg.co.base.cra_ctxsize = sizeof(struct crypto_cipher *); in lskcipher_alloc_instance_simple2() 138 inst->alg.setkey = lskcipher_setkey_simple2; in lskcipher_alloc_instance_simple2() 139 inst->alg.init = lskcipher_init_tfm_simple2; in lskcipher_alloc_instance_simple2() 140 inst->alg.exit = lskcipher_exit_tfm_simple2; in lskcipher_alloc_instance_simple2() [all …]
|
D | hmac.c | 181 struct crypto_alg *alg; in hmac_create() local 202 alg = &salg->base; in hmac_create() 211 if (ds > alg->cra_blocksize || in hmac_create() 212 ss < alg->cra_blocksize) in hmac_create() 215 err = crypto_inst_setname(shash_crypto_instance(inst), tmpl->name, alg); in hmac_create() 219 inst->alg.base.cra_priority = alg->cra_priority; in hmac_create() 220 inst->alg.base.cra_blocksize = alg->cra_blocksize; in hmac_create() 221 inst->alg.base.cra_ctxsize = sizeof(struct hmac_ctx) + (ss * 2); in hmac_create() 223 inst->alg.digestsize = ds; in hmac_create() 224 inst->alg.statesize = ss; in hmac_create() [all …]
|
D | scompress.c | 48 struct sk_buff *skb, struct crypto_alg *alg) in crypto_scomp_report() argument 60 static void crypto_scomp_show(struct seq_file *m, struct crypto_alg *alg) 63 static void crypto_scomp_show(struct seq_file *m, struct crypto_alg *alg) in crypto_scomp_show() argument 109 static void scomp_free_streams(struct scomp_alg *alg) in scomp_free_streams() argument 111 struct crypto_acomp_stream __percpu *stream = alg->stream; in scomp_free_streams() 114 alg->stream = NULL; in scomp_free_streams() 124 alg->free_ctx(ps->ctx); in scomp_free_streams() 130 static int scomp_alloc_streams(struct scomp_alg *alg) in scomp_alloc_streams() argument 139 alg->stream = stream; in scomp_alloc_streams() 144 ps->ctx = alg->alloc_ctx(); in scomp_alloc_streams() [all …]
|
/linux-6.15/tools/crypto/tcrypt/ |
D | tcrypt_speed_compare.py | 33 modprobe tcrypt alg="pcrypt(rfc4106(gcm(aes)))" type=3 40 modprobe tcrypt alg="pcrypt(rfc4106(gcm(aes)))" type=3 61 alg = match.group(1) 63 return alg, op 94 alg, op = "", "" 101 alg, op = _alg, _op 102 if alg not in result: 103 result[alg] = {} 104 if op not in result[alg]: 105 result[alg][op] = [] [all …]
|
/linux-6.15/fs/verity/ |
D | hash_algs.c | 40 * Return: pointer to the hash alg on success, else an ERR_PTR() 45 struct fsverity_hash_alg *alg; in fsverity_get_hash_alg() local 54 alg = &fsverity_hash_algs[num]; in fsverity_get_hash_alg() 57 if (likely(smp_load_acquire(&alg->tfm) != NULL)) in fsverity_get_hash_alg() 58 return alg; in fsverity_get_hash_alg() 62 if (alg->tfm != NULL) in fsverity_get_hash_alg() 65 tfm = crypto_alloc_shash(alg->name, 0, 0); in fsverity_get_hash_alg() 70 alg->name); in fsverity_get_hash_alg() 71 alg = ERR_PTR(-ENOPKG); in fsverity_get_hash_alg() 76 alg->name, PTR_ERR(tfm)); in fsverity_get_hash_alg() [all …]
|