| /linux/Documentation/crypto/ |
| A D | architecture.rst | 8 cipher types: 131 cipher allocation API calls 154 - aead for AEAD cipher type 178 When allocating a cipher handle, the caller only specifies the cipher 229 cipher implementation for the given cipher name. That means, even when a 240 implement the complete cipher. 266 the AES cipher are all merged into one cipher implementation registered 278 implemented in the cipher. 310 | cipher | 330 invokes AEAD cipher operations with the GCM cipher handle. [all …]
|
| A D | intro.rst | 19 Therefore, a cipher handle variable usually has the name "tfm". Besides 37 Note: The terms "transformation" and cipher algorithm are used 56 to as a "cipher handle". Such a cipher handle is always subject to the 58 a cipher handle: 60 1. Initialization of a cipher handle. 62 2. Execution of all intended cipher operations applicable for the handle 63 where the cipher handle must be furnished to every API call. 65 3. Destruction of a cipher handle. 67 When using the initialization API calls, a cipher handle is created and
|
| A D | userspace-if.rst | 13 consumer and never as a provider of a transformation or cipher 73 parameter specified below for the different cipher types. 111 .salg_name = "sha1" /* this is the cipher name */ 150 .salg_name = "cbc(aes)" /* this is the cipher name */ 184 /proc/crypto for the selected cipher. 247 /proc/crypto for the selected cipher. 377 - the skcipher cipher type (symmetric ciphers) 379 - the hash cipher type (keyed message digests) 381 - the AEAD cipher type 383 - the RNG cipher type to provide the seed [all …]
|
| /linux/crypto/ |
| A D | ecb.c | 23 fn(crypto_cipher_tfm(cipher), dst, src); in crypto_ecb_crypt() 38 struct crypto_cipher *cipher = *ctx; in crypto_ecb_encrypt2() local 42 crypto_cipher_alg(cipher)->cia_encrypt); in crypto_ecb_encrypt2() 49 struct crypto_cipher *cipher = *ctx; in crypto_ecb_decrypt2() local 53 crypto_cipher_alg(cipher)->cia_decrypt); in crypto_ecb_decrypt2() 60 struct crypto_cipher *cipher = *ctx; in lskcipher_setkey_simple2() local 73 struct crypto_cipher *cipher; in lskcipher_init_tfm_simple2() local 76 cipher = crypto_spawn_cipher(spawn); in lskcipher_init_tfm_simple2() 77 if (IS_ERR(cipher)) in lskcipher_init_tfm_simple2() 78 return PTR_ERR(cipher); in lskcipher_init_tfm_simple2() [all …]
|
| A D | cmac.c | 199 struct crypto_cipher *cipher; in cmac_init_tfm() local 202 cipher = crypto_spawn_cipher(spawn); in cmac_init_tfm() 203 if (IS_ERR(cipher)) in cmac_init_tfm() 204 return PTR_ERR(cipher); in cmac_init_tfm() 206 ctx->child = cipher; in cmac_init_tfm() 215 struct crypto_cipher *cipher; in cmac_clone_tfm() local 217 cipher = crypto_clone_cipher(octx->child); in cmac_clone_tfm() 218 if (IS_ERR(cipher)) in cmac_clone_tfm() 219 return PTR_ERR(cipher); in cmac_clone_tfm() 221 ctx->child = cipher; in cmac_clone_tfm()
|
| A D | ctr.c | 102 struct crypto_cipher *cipher = skcipher_cipher_simple(tfm); in crypto_ctr_crypt() local 103 const unsigned int bsize = crypto_cipher_blocksize(cipher); in crypto_ctr_crypt() 112 nbytes = crypto_ctr_crypt_inplace(&walk, cipher); in crypto_ctr_crypt() 114 nbytes = crypto_ctr_crypt_segment(&walk, cipher); in crypto_ctr_crypt() 120 crypto_ctr_crypt_final(&walk, cipher); in crypto_ctr_crypt() 223 struct crypto_skcipher *cipher; in crypto_rfc3686_init_tfm() local 227 cipher = crypto_spawn_skcipher(spawn); in crypto_rfc3686_init_tfm() 228 if (IS_ERR(cipher)) in crypto_rfc3686_init_tfm() 229 return PTR_ERR(cipher); in crypto_rfc3686_init_tfm() 231 ctx->child = cipher; in crypto_rfc3686_init_tfm() [all …]
|
| A D | lskcipher.c | 36 struct lskcipher_alg *cipher = crypto_lskcipher_alg(tfm); in lskcipher_setkey_unaligned() local 48 ret = cipher->setkey(tfm, alignbuffer, keylen); in lskcipher_setkey_unaligned() 57 struct lskcipher_alg *cipher = crypto_lskcipher_alg(tfm); in crypto_lskcipher_setkey() local 59 if (keylen < cipher->co.min_keysize || keylen > cipher->co.max_keysize) in crypto_lskcipher_setkey() 65 return cipher->setkey(tfm, key, keylen); in crypto_lskcipher_setkey() 433 return crypto_lskcipher_setkey(cipher, key, keylen); in lskcipher_setkey_simple() 441 struct crypto_lskcipher *cipher; in lskcipher_init_tfm_simple() local 444 cipher = crypto_spawn_lskcipher(spawn); in lskcipher_init_tfm_simple() 445 if (IS_ERR(cipher)) in lskcipher_init_tfm_simple() 446 return PTR_ERR(cipher); in lskcipher_init_tfm_simple() [all …]
|
| A D | cbc.c | 58 struct crypto_lskcipher *cipher = *ctx; in crypto_cbc_encrypt() local 62 rem = crypto_cbc_encrypt_inplace(cipher, dst, len, iv); in crypto_cbc_encrypt() 64 rem = crypto_cbc_encrypt_segment(cipher, src, dst, len, iv); in crypto_cbc_encrypt() 127 struct crypto_lskcipher *cipher = *ctx; in crypto_cbc_decrypt() local 131 rem = crypto_cbc_decrypt_inplace(cipher, dst, len, iv); in crypto_cbc_decrypt() 133 rem = crypto_cbc_decrypt_segment(cipher, src, dst, len, iv); in crypto_cbc_decrypt()
|
| /linux/drivers/crypto/amcc/ |
| A D | crypto4xx_alg.c | 74 struct crypto4xx_ctx *ctx = crypto_skcipher_ctx(cipher); in crypto4xx_crypt() 127 struct crypto4xx_ctx *ctx = crypto_skcipher_ctx(cipher); in crypto4xx_setkey_aes() 243 size_t iv_len = crypto_skcipher_ivsize(cipher); in crypto4xx_ctr_crypt() 274 struct crypto_skcipher *cipher, in crypto4xx_sk_setup_fallback() argument 280 crypto_sync_skcipher_set_flags(ctx->sw_cipher.cipher, in crypto4xx_sk_setup_fallback() 295 return crypto4xx_setkey_aes(cipher, key, keylen, in crypto4xx_setkey_aes_ctr() 353 struct crypto_aead *cipher, in crypto4xx_aead_setup_fallback() argument 359 crypto_aead_get_flags(cipher) & CRYPTO_TFM_REQ_MASK); in crypto4xx_aead_setup_fallback() 370 struct crypto_tfm *tfm = crypto_aead_tfm(cipher); in crypto4xx_setkey_aes_ccm() 472 struct crypto_tfm *tfm = crypto_aead_tfm(cipher); in crypto4xx_setauthsize_aead() [all …]
|
| A D | crypto4xx_core.h | 125 struct crypto_sync_skcipher *cipher; member 137 struct skcipher_alg cipher; member 162 int crypto4xx_setkey_aes_cbc(struct crypto_skcipher *cipher, 164 int crypto4xx_setkey_aes_ctr(struct crypto_skcipher *cipher, 166 int crypto4xx_setkey_aes_ecb(struct crypto_skcipher *cipher, 168 int crypto4xx_setkey_rfc3686(struct crypto_skcipher *cipher, 231 int crypto4xx_setkey_aes_ccm(struct crypto_aead *cipher, 235 int crypto4xx_setkey_aes_gcm(struct crypto_aead *cipher,
|
| /linux/drivers/crypto/cavium/nitrox/ |
| A D | nitrox_skcipher.c | 41 const struct nitrox_cipher *cipher = flexi_cipher_table; in flexi_cipher_type() local 43 while (cipher->name) { in flexi_cipher_type() 44 if (!strcmp(cipher->name, name)) in flexi_cipher_type() 46 cipher++; in flexi_cipher_type() 48 return cipher->value; in flexi_cipher_type() 84 int ivsize = crypto_skcipher_ivsize(cipher); in nitrox_cbc_cipher_callback() 169 struct crypto_tfm *tfm = crypto_skcipher_tfm(cipher); in nitrox_skcipher_setkey() 252 int ivsize = crypto_skcipher_ivsize(cipher); in nitrox_skcipher_crypt() 294 int ivsize = crypto_skcipher_ivsize(cipher); in nitrox_cbc_decrypt() 323 return verify_skcipher_des3_key(cipher, key) ?: in nitrox_3des_setkey() [all …]
|
| /linux/drivers/nvme/common/ |
| A D | keyring.c | 137 enum nvme_tcp_tls_cipher cipher; member 141 .cipher = NVME_TCP_TLS_CIPHER_SHA384, }, 144 .cipher = NVME_TCP_TLS_CIPHER_SHA256, }, 147 .cipher = NVME_TCP_TLS_CIPHER_SHA384, }, 150 .cipher = NVME_TCP_TLS_CIPHER_SHA256, }, 153 .cipher = NVME_TCP_TLS_CIPHER_SHA384, }, 156 .cipher = NVME_TCP_TLS_CIPHER_SHA256, }, 159 .cipher = NVME_TCP_TLS_CIPHER_SHA384, }, 162 .cipher = NVME_TCP_TLS_CIPHER_SHA256, }, 178 enum nvme_tcp_tls_cipher cipher = nvme_tls_psk_prio[prio].cipher; in nvme_tls_psk_default() local [all …]
|
| /linux/arch/arm64/crypto/ |
| A D | Kconfig | 135 Block ciphers: AES cipher algorithms (FIPS-197) 138 AEAD cipher: AES with CBC, ESSIV, and SHA-256 161 with block cipher modes: 178 with block cipher modes: 196 stream cipher algorithms 209 with block cipher modes: 240 with block cipher modes: 258 with block cipher modes: 275 AEAD cipher: AES cipher algorithms (FIPS-197) with 291 AEAD cipher: SM4 cipher algorithms (OSCCA GB/T 32907-2016) with [all …]
|
| A D | Makefile | 26 obj-$(CONFIG_CRYPTO_SM4_ARM64_CE) += sm4-ce-cipher.o 27 sm4-ce-cipher-y := sm4-ce-cipher-glue.o sm4-ce-cipher-core.o 50 obj-$(CONFIG_CRYPTO_AES_ARM64_CE) += aes-ce-cipher.o 51 aes-ce-cipher-y := aes-ce-core.o aes-ce-glue.o 79 aes-arm64-y := aes-cipher-core.o aes-cipher-glue.o
|
| /linux/arch/x86/crypto/ |
| A D | Kconfig | 26 Block cipher: AES cipher algorithms 44 Block cipher: Blowfish cipher algorithm 55 Block cipher: Camellia cipher algorithms 127 Block cipher: Triple DES EDE (FIPS 46-3) cipher algorithm 246 Block cipher: Twofish cipher algorithm 257 Block cipher: Twofish cipher algorithm 268 Length-preserving cipher: Twofish cipher algorithm 286 Length-preserving cipher: Twofish cipher algorithm 302 Length-preserving cipher: ARIA cipher algorithms 321 Length-preserving cipher: ARIA cipher algorithms [all …]
|
| /linux/drivers/crypto/cavium/cpt/ |
| A D | cptvf_algs.c | 232 static int cvm_xts_setkey(struct crypto_skcipher *cipher, const u8 *key, in cvm_xts_setkey() argument 235 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(cipher); in cvm_xts_setkey() 240 err = xts_verify_key(cipher, key, keylen); in cvm_xts_setkey() 288 static int cvm_setkey(struct crypto_skcipher *cipher, const u8 *key, in cvm_setkey() argument 291 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(cipher); in cvm_setkey() 305 return cvm_setkey(cipher, key, keylen, AES_CBC); in cvm_cbc_aes_setkey() 311 return cvm_setkey(cipher, key, keylen, AES_ECB); in cvm_ecb_aes_setkey() 317 return verify_skcipher_des3_key(cipher, key) ?: in cvm_cbc_des3_setkey() 318 cvm_setkey(cipher, key, keylen, DES3_CBC); in cvm_cbc_des3_setkey() 324 return verify_skcipher_des3_key(cipher, key) ?: in cvm_ecb_des3_setkey() [all …]
|
| /linux/net/sunrpc/auth_gss/ |
| A D | gss_krb5_crypto.c | 597 SYNC_SKCIPHER_REQUEST_ON_STACK(req, cipher); in gss_krb5_cts_crypt() 626 skcipher_request_set_sync_tfm(req, cipher); in gss_krb5_cts_crypt() 793 cipher = kctx->initiator_enc; in gss_krb5_aes_encrypt() 797 cipher = kctx->acceptor_enc; in gss_krb5_aes_encrypt() 869 cipher = kctx->acceptor_enc; in gss_krb5_aes_decrypt() 873 cipher = kctx->initiator_enc; in gss_krb5_aes_decrypt() 1023 cipher = kctx->initiator_enc; in krb5_etm_encrypt() 1027 cipher = kctx->acceptor_enc; in krb5_etm_encrypt() 1060 err = krb5_etm_checksum(cipher, ahash, in krb5_etm_encrypt() 1112 cipher = kctx->acceptor_enc; in krb5_etm_decrypt() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/cipher/ |
| A D | g84.c | 80 g84_cipher_intr(struct nvkm_engine *cipher) in g84_cipher_intr() argument 82 struct nvkm_subdev *subdev = &cipher->subdev; in g84_cipher_intr() 92 chan = nvkm_chan_get_inst(cipher, (u64)inst << 12, &flags); in g84_cipher_intr() 108 g84_cipher_init(struct nvkm_engine *cipher) in g84_cipher_init() argument 110 struct nvkm_device *device = cipher->subdev.device; in g84_cipher_init()
|
| /linux/drivers/crypto/bcm/ |
| A D | cipher.c | 324 cipher_parms.alg = ctx->cipher.alg; in handle_skcipher_req() 325 cipher_parms.mode = ctx->cipher.mode; in handle_skcipher_req() 501 &iproc_priv.cipher_cnt[ctx->cipher.alg][ctx->cipher.mode]); in handle_skcipher_resp() 1300 cipher_parms.alg = ctx->cipher.alg; in handle_aead_req() 1301 cipher_parms.mode = ctx->cipher.mode; in handle_aead_req() 1379 ctx->cipher.mode, in handle_aead_req() 1405 ctx->cipher.mode, in handle_aead_req() 1410 ctx->cipher.mode, in handle_aead_req() 1830 switch (ctx->cipher.alg) { in skcipher_setkey() 1868 cipher_parms.alg = ctx->cipher.alg; in skcipher_setkey() [all …]
|
| /linux/arch/sparc/crypto/ |
| A D | Kconfig | 12 Block cipher: DES (FIPS 46-2) cipher algorithm 13 Block cipher: Triple DES EDE (FIPS 46-3) cipher algorithm 74 Block ciphers: AES cipher algorithms (FIPS-197) 85 Block ciphers: Camellia cipher algorithms
|
| /linux/tools/testing/crypto/chacha20-s390/ |
| A D | test-cipher.c | 51 static int test_lib_chacha(u8 *revert, u8 *cipher, u8 *plain) in test_lib_chacha() argument 72 chacha_crypt_arch(chacha_state, cipher, plain, data_size, 20); in test_lib_chacha() 78 16, 1, cipher, in test_lib_chacha() 87 chacha_crypt_arch(chacha_state, revert, cipher, data_size, 20); in test_lib_chacha() 126 static int test_skcipher(char *name, u8 *revert, u8 *cipher, u8 *plain) in test_skcipher() argument 174 sg_init_one(&sk.sgout, cipher, data_size); in test_skcipher() 191 16, 1, cipher, in test_skcipher() 197 sg_init_one(&sk.sginp, cipher, data_size); in test_skcipher()
|
| /linux/net/wireless/ |
| A D | wext-compat.c | 670 u32 cipher; in cfg80211_wext_siwencodeext() local 689 cipher = 0; in cfg80211_wext_siwencodeext() 693 cipher = WLAN_CIPHER_SUITE_WEP40; in cfg80211_wext_siwencodeext() 695 cipher = WLAN_CIPHER_SUITE_WEP104; in cfg80211_wext_siwencodeext() 700 cipher = WLAN_CIPHER_SUITE_TKIP; in cfg80211_wext_siwencodeext() 703 cipher = WLAN_CIPHER_SUITE_CCMP; in cfg80211_wext_siwencodeext() 739 params.cipher = cipher; in cfg80211_wext_siwencodeext() 1055 if (cipher & IW_AUTH_CIPHER_WEP40) in cfg80211_set_cipher_group() 1083 if (cipher & IW_AUTH_CIPHER_WEP40) { in cfg80211_set_cipher_pairwise() 1093 if (cipher & IW_AUTH_CIPHER_TKIP) { in cfg80211_set_cipher_pairwise() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| A D | crypto_bench.c | 14 char cipher[128] = {}; variable 34 if (!cipher[0] || !key_len || key_len > 256) { in crypto_setup() 39 __builtin_memcpy(¶ms.algo, cipher, sizeof(cipher)); in crypto_setup()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| A D | mld-key.c | 74 switch (keyconf->cipher) { in iwl_mvm_get_sec_flags() 198 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key() 199 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) in iwl_mvm_mld_send_key() 208 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key() 209 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) in iwl_mvm_mld_send_key() 215 if (keyconf->cipher == WLAN_CIPHER_SUITE_TKIP) { in iwl_mvm_mld_send_key() 232 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in iwl_mvm_mld_send_key() 233 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) { in iwl_mvm_mld_send_key() 335 if (keyconf->cipher == WLAN_CIPHER_SUITE_WEP40 || in _iwl_mvm_sec_key_del() 336 keyconf->cipher == WLAN_CIPHER_SUITE_WEP104) { in _iwl_mvm_sec_key_del()
|
| /linux/net/tls/ |
| A D | tls_main.c | 78 #define CIPHER_DESC(cipher,ci,algname,_offloadable) [cipher - TLS_CIPHER_MIN] = { \ argument 79 .nonce = cipher ## _IV_SIZE, \ 80 .iv = cipher ## _IV_SIZE, \ 81 .key = cipher ## _KEY_SIZE, \ 82 .salt = cipher ## _SALT_SIZE, \ 83 .tag = cipher ## _TAG_SIZE, \ 90 #define CIPHER_DESC_NONCE0(cipher,ci,algname,_offloadable) [cipher - TLS_CIPHER_MIN] = { \ argument 92 .iv = cipher ## _IV_SIZE, \ 93 .key = cipher ## _KEY_SIZE, \ 94 .salt = cipher ## _SALT_SIZE, \ [all …]
|