/Linux-v4.19/drivers/staging/wlan-ng/ |
D | p80211wep.c | 121 int wep_change_key(struct wlandevice *wlandev, int keynum, u8 *key, int keylen) in wep_change_key() argument 123 if (keylen < 0) in wep_change_key() 125 if (keylen >= MAX_KEYLEN) in wep_change_key() 134 wlandev->wep_keylens[keynum] = keylen; in wep_change_key() 135 memcpy(wlandev->wep_keys[keynum], key, keylen); in wep_change_key() 147 u32 i, j, k, crc, keylen; in wep_decrypt() local 167 keylen = wlandev->wep_keylens[keyidx]; in wep_decrypt() 169 if (keylen == 0) in wep_decrypt() 173 memcpy(key + 3, wlandev->wep_keys[keyidx], keylen); in wep_decrypt() 175 keylen += 3; /* add in IV bytes */ in wep_decrypt() [all …]
|
/Linux-v4.19/include/crypto/ |
D | xts.h | 14 const u8 *key, unsigned int keylen) in xts_check_key() argument 22 if (keylen % 2) { in xts_check_key() 29 !crypto_memneq(key, key + (keylen / 2), keylen / 2)) { in xts_check_key() 38 const u8 *key, unsigned int keylen) in xts_verify_key() argument 44 if (keylen % 2) { in xts_verify_key() 52 !crypto_memneq(key, key + (keylen / 2), keylen / 2)) { in xts_verify_key()
|
D | akcipher.h | 98 unsigned int keylen); 100 unsigned int keylen); 360 unsigned int keylen) in crypto_akcipher_set_pub_key() argument 364 return alg->set_pub_key(tfm, key, keylen); in crypto_akcipher_set_pub_key() 381 unsigned int keylen) in crypto_akcipher_set_priv_key() argument 385 return alg->set_priv_key(tfm, key, keylen); in crypto_akcipher_set_priv_key()
|
/Linux-v4.19/drivers/crypto/amcc/ |
D | crypto4xx_alg.c | 118 unsigned int keylen, in crypto4xx_setkey_aes() argument 126 if (keylen != AES_KEYSIZE_256 && in crypto4xx_setkey_aes() 127 keylen != AES_KEYSIZE_192 && keylen != AES_KEYSIZE_128) { in crypto4xx_setkey_aes() 137 rc = crypto4xx_alloc_sa(ctx, SA_AES128_LEN + (keylen-16) / 4); in crypto4xx_setkey_aes() 158 key, keylen); in crypto4xx_setkey_aes() 159 sa->sa_contents.w = SA_AES_CONTENTS | (keylen << 2); in crypto4xx_setkey_aes() 160 sa->sa_command_1.bf.key_len = keylen >> 3; in crypto4xx_setkey_aes() 170 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_cbc() argument 172 return crypto4xx_setkey_aes(cipher, key, keylen, CRYPTO_MODE_CBC, in crypto4xx_setkey_aes_cbc() 177 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_cfb() argument [all …]
|
D | crypto4xx_core.h | 169 const u8 *key, unsigned int keylen); 171 const u8 *key, unsigned int keylen); 173 const u8 *key, unsigned int keylen); 175 const u8 *key, unsigned int keylen); 177 const u8 *key, unsigned int keylen); 179 const u8 *key, unsigned int keylen); 240 const u8 *key, unsigned int keylen); 244 const u8 *key, unsigned int keylen);
|
/Linux-v4.19/fs/cachefiles/ |
D | key.c | 37 char *cachefiles_cook_key(const u8 *raw, int keylen, uint8_t type) in cachefiles_cook_key() argument 44 _enter(",%d", keylen); in cachefiles_cook_key() 46 BUG_ON(keylen < 2 || keylen > 514); in cachefiles_cook_key() 50 for (loop = 2; loop < keylen; loop++) { in cachefiles_cook_key() 58 max = keylen - 2; in cachefiles_cook_key() 67 keylen = (keylen + 2) / 3; in cachefiles_cook_key() 69 max = keylen * 4; in cachefiles_cook_key() 102 for (loop = keylen; loop > 0; loop--) { in cachefiles_cook_key() 121 for (loop = keylen; loop > 0; loop--) { in cachefiles_cook_key()
|
/Linux-v4.19/fs/hfs/ |
D | bfind.c | 46 u16 off, len, keylen; in __hfs_brec_find() local 57 keylen = hfs_brec_keylen(bnode, rec); in __hfs_brec_find() 58 if (keylen == 0) { in __hfs_brec_find() 62 hfs_bnode_read(bnode, fd->key, off, keylen); in __hfs_brec_find() 76 keylen = hfs_brec_keylen(bnode, e); in __hfs_brec_find() 77 if (keylen == 0) { in __hfs_brec_find() 81 hfs_bnode_read(bnode, fd->key, off, keylen); in __hfs_brec_find() 86 fd->keylength = keylen; in __hfs_brec_find() 87 fd->entryoffset = off + keylen; in __hfs_brec_find() 88 fd->entrylength = len - keylen; in __hfs_brec_find() [all …]
|
/Linux-v4.19/drivers/crypto/cavium/nitrox/ |
D | nitrox_algs.c | 52 static int flexi_aes_keylen(int keylen) in flexi_aes_keylen() argument 56 switch (keylen) { in flexi_aes_keylen() 115 unsigned int keylen) in nitrox_skcipher_setkey() argument 138 memcpy(fctx->crypto.u.key, key, keylen); in nitrox_skcipher_setkey() 144 unsigned int keylen) in nitrox_aes_setkey() argument 148 aes_keylen = flexi_aes_keylen(keylen); in nitrox_aes_setkey() 153 return nitrox_skcipher_setkey(cipher, aes_keylen, key, keylen); in nitrox_aes_setkey() 218 const u8 *key, unsigned int keylen) in nitrox_3des_setkey() argument 220 if (keylen != DES3_EDE_KEY_SIZE) { in nitrox_3des_setkey() 225 return nitrox_skcipher_setkey(cipher, 0, key, keylen); in nitrox_3des_setkey() [all …]
|
/Linux-v4.19/crypto/ |
D | cipher.c | 25 unsigned int keylen) in setkey_unaligned() argument 33 absize = keylen + alignmask; in setkey_unaligned() 39 memcpy(alignbuffer, key, keylen); in setkey_unaligned() 40 ret = cia->cia_setkey(tfm, alignbuffer, keylen); in setkey_unaligned() 41 memset(alignbuffer, 0, keylen); in setkey_unaligned() 47 static int setkey(struct crypto_tfm *tfm, const u8 *key, unsigned int keylen) in setkey() argument 53 if (keylen < cia->cia_min_keysize || keylen > cia->cia_max_keysize) { in setkey() 59 return setkey_unaligned(tfm, key, keylen); in setkey() 61 return cia->cia_setkey(tfm, key, keylen); in setkey()
|
/Linux-v4.19/fs/hfsplus/ |
D | bfind.c | 117 u16 off, len, keylen; in __hfs_brec_find() local 129 keylen = hfs_brec_keylen(bnode, rec); in __hfs_brec_find() 130 if (keylen == 0) { in __hfs_brec_find() 134 hfs_bnode_read(bnode, fd->key, off, keylen); in __hfs_brec_find() 143 keylen = hfs_brec_keylen(bnode, e); in __hfs_brec_find() 144 if (keylen == 0) { in __hfs_brec_find() 148 hfs_bnode_read(bnode, fd->key, off, keylen); in __hfs_brec_find() 154 fd->keylength = keylen; in __hfs_brec_find() 155 fd->entryoffset = off + keylen; in __hfs_brec_find() 156 fd->entrylength = len - keylen; in __hfs_brec_find() [all …]
|
/Linux-v4.19/drivers/crypto/cavium/cpt/ |
D | cptvf_algs.c | 236 u32 keylen) in cvm_xts_setkey() argument 242 const u8 *key2 = key + (keylen / 2); in cvm_xts_setkey() 244 err = xts_check_key(tfm, key, keylen); in cvm_xts_setkey() 247 ctx->key_len = keylen; in cvm_xts_setkey() 248 memcpy(ctx->enc_key, key1, keylen / 2); in cvm_xts_setkey() 249 memcpy(ctx->enc_key + KEY2_OFFSET, key2, keylen / 2); in cvm_xts_setkey() 265 static int cvm_validate_keylen(struct cvm_enc_ctx *ctx, u32 keylen) in cvm_validate_keylen() argument 267 if ((keylen == 16) || (keylen == 24) || (keylen == 32)) { in cvm_validate_keylen() 268 ctx->key_len = keylen; in cvm_validate_keylen() 293 u32 keylen, u8 cipher_type) in cvm_setkey() argument [all …]
|
/Linux-v4.19/drivers/crypto/caam/ |
D | key_gen.c | 46 struct alginfo * const adata, const u8 *key_in, u32 keylen, in gen_split_key() argument 54 adata->keylen = split_key_len(adata->algtype & OP_ALG_ALGSEL_MASK); in gen_split_key() 60 adata->keylen, adata->keylen_pad); in gen_split_key() 62 DUMP_PREFIX_ADDRESS, 16, 4, key_in, keylen, 1); in gen_split_key() 74 dma_addr_in = dma_map_single(jrdev, (void *)key_in, keylen, in gen_split_key() 89 append_key(desc, dma_addr_in, keylen, CLASS_2 | KEY_DEST_CLASS_REG); in gen_split_key() 107 append_fifo_store(desc, dma_addr_out, adata->keylen, in gen_split_key() 112 DUMP_PREFIX_ADDRESS, 16, 4, key_in, keylen, 1); in gen_split_key() 135 dma_unmap_single(jrdev, dma_addr_in, keylen, DMA_TO_DEVICE); in gen_split_key()
|
D | caamalg_desc.c | 69 adata->keylen_pad, adata->keylen, in cnstr_shdsc_aead_null_encap() 73 append_key(desc, adata->key_dma, adata->keylen, in cnstr_shdsc_aead_null_encap() 150 adata->keylen_pad, adata->keylen, in cnstr_shdsc_aead_null_decap() 154 append_key(desc, adata->key_dma, adata->keylen, in cnstr_shdsc_aead_null_decap() 220 unsigned int enckeylen = cdata->keylen; in init_sh_desc_key_aead() 240 adata->keylen_pad, adata->keylen, in init_sh_desc_key_aead() 244 append_key(desc, adata->key_dma, adata->keylen, in init_sh_desc_key_aead() 645 append_key_as_imm(desc, cdata->key_virt, cdata->keylen, in cnstr_shdsc_gcm_encap() 646 cdata->keylen, CLASS_1 | KEY_DEST_CLASS_REG); in cnstr_shdsc_gcm_encap() 648 append_key(desc, cdata->key_dma, cdata->keylen, CLASS_1 | in cnstr_shdsc_gcm_encap() [all …]
|
/Linux-v4.19/drivers/crypto/ |
D | omap-aes-gcm.c | 199 ret = crypto_skcipher_setkey(ctx->ctr, (u8 *)ctx->key, ctx->keylen); in do_encrypt_iv() 377 unsigned int keylen) in omap_aes_gcm_setkey() argument 381 if (keylen != AES_KEYSIZE_128 && keylen != AES_KEYSIZE_192 && in omap_aes_gcm_setkey() 382 keylen != AES_KEYSIZE_256) in omap_aes_gcm_setkey() 385 memcpy(ctx->key, key, keylen); in omap_aes_gcm_setkey() 386 ctx->keylen = keylen; in omap_aes_gcm_setkey() 392 unsigned int keylen) in omap_aes_4106gcm_setkey() argument 396 if (keylen < 4) in omap_aes_4106gcm_setkey() 399 keylen -= 4; in omap_aes_4106gcm_setkey() 400 if (keylen != AES_KEYSIZE_128 && keylen != AES_KEYSIZE_192 && in omap_aes_4106gcm_setkey() [all …]
|
/Linux-v4.19/net/mac80211/ |
D | wep.c | 57 static inline bool ieee80211_wep_weak_iv(u32 iv, int keylen) in ieee80211_wep_weak_iv() argument 66 if (B >= 3 && B < 3 + keylen) in ieee80211_wep_weak_iv() 74 int keylen, int keyidx, u8 *iv) in ieee80211_wep_get_iv() argument 77 if (ieee80211_wep_weak_iv(local->wep_iv, keylen)) in ieee80211_wep_get_iv() 92 int keylen, int keyidx) in ieee80211_wep_add_iv() argument 113 ieee80211_wep_get_iv(local, keylen, keyidx, newhdr + hdrlen); in ieee80211_wep_add_iv() 163 const u8 *key, int keylen, int keyidx) in ieee80211_wep_encrypt() argument 172 iv = ieee80211_wep_add_iv(local, skb, keylen, keyidx); in ieee80211_wep_encrypt() 182 memcpy(rc4key + 3, key, keylen); in ieee80211_wep_encrypt() 187 return ieee80211_wep_encrypt_data(local->wep_tx_tfm, rc4key, keylen + 3, in ieee80211_wep_encrypt() [all …]
|
/Linux-v4.19/arch/arm64/crypto/ |
D | speck-neon-glue.c | 107 unsigned int keylen) in speck128_xts_setkey() argument 112 err = xts_verify_key(tfm, key, keylen); in speck128_xts_setkey() 116 keylen /= 2; in speck128_xts_setkey() 118 err = crypto_speck128_setkey(&ctx->main_key, key, keylen); in speck128_xts_setkey() 122 return crypto_speck128_setkey(&ctx->tweak_key, key + keylen, keylen); in speck128_xts_setkey() 209 unsigned int keylen) in speck64_xts_setkey() argument 214 err = xts_verify_key(tfm, key, keylen); in speck64_xts_setkey() 218 keylen /= 2; in speck64_xts_setkey() 220 err = crypto_speck64_setkey(&ctx->main_key, key, keylen); in speck64_xts_setkey() 224 return crypto_speck64_setkey(&ctx->tweak_key, key + keylen, keylen); in speck64_xts_setkey()
|
/Linux-v4.19/arch/arm/crypto/ |
D | speck-neon-glue.c | 113 unsigned int keylen) in speck128_xts_setkey() argument 118 err = xts_verify_key(tfm, key, keylen); in speck128_xts_setkey() 122 keylen /= 2; in speck128_xts_setkey() 124 err = crypto_speck128_setkey(&ctx->main_key, key, keylen); in speck128_xts_setkey() 128 return crypto_speck128_setkey(&ctx->tweak_key, key + keylen, keylen); in speck128_xts_setkey() 215 unsigned int keylen) in speck64_xts_setkey() argument 220 err = xts_verify_key(tfm, key, keylen); in speck64_xts_setkey() 224 keylen /= 2; in speck64_xts_setkey() 226 err = crypto_speck64_setkey(&ctx->main_key, key, keylen); in speck64_xts_setkey() 230 return crypto_speck64_setkey(&ctx->tweak_key, key + keylen, keylen); in speck64_xts_setkey()
|
/Linux-v4.19/drivers/crypto/sunxi-ss/ |
D | sun4i-ss-cipher.c | 56 for (i = 0; i < op->keylen; i += 4) in sun4i_ss_opti_poll() 190 for (i = 0; i < op->keylen; i += 4) in sun4i_ss_cipher_poll() 476 unsigned int keylen) in sun4i_ss_aes_setkey() argument 481 switch (keylen) { in sun4i_ss_aes_setkey() 492 dev_err(ss->dev, "ERROR: Invalid keylen %u\n", keylen); in sun4i_ss_aes_setkey() 496 op->keylen = keylen; in sun4i_ss_aes_setkey() 497 memcpy(op->key, key, keylen); in sun4i_ss_aes_setkey() 503 unsigned int keylen) in sun4i_ss_des_setkey() argument 511 if (unlikely(keylen != DES_KEY_SIZE)) { in sun4i_ss_des_setkey() 512 dev_err(ss->dev, "Invalid keylen %u\n", keylen); in sun4i_ss_des_setkey() [all …]
|
/Linux-v4.19/fs/befs/ |
D | btree.c | 117 int index, u16 * keylen); 335 u16 keylen; in befs_find_key() local 346 thiskey = befs_bt_get_key(sb, node, last, &keylen); in befs_find_key() 348 eq = befs_compare_strings(thiskey, keylen, findkey, findkey_len); in befs_find_key() 363 thiskey = befs_bt_get_key(sb, node, mid, &keylen); in befs_find_key() 364 eq = befs_compare_strings(thiskey, keylen, findkey, in befs_find_key() 421 u16 keylen; in befs_btree_read() local 490 keystart = befs_bt_get_key(sb, this_node, cur_key, &keylen); in befs_btree_read() 494 (int)keylen); in befs_btree_read() 496 if (bufsize < keylen + 1) { in befs_btree_read() [all …]
|
/Linux-v4.19/drivers/crypto/hisilicon/sec/ |
D | sec_algs.c | 144 unsigned int keylen, in sec_alg_skcipher_init_context() argument 151 memcpy(ctx->key, key, keylen); in sec_alg_skcipher_init_context() 232 const u8 *key, unsigned int keylen, in sec_alg_skcipher_setkey() argument 252 sec_alg_skcipher_init_context(tfm, key, keylen, alg); in sec_alg_skcipher_setkey() 258 const u8 *key, unsigned int keylen) in sec_alg_skcipher_setkey_aes_ecb() argument 262 switch (keylen) { in sec_alg_skcipher_setkey_aes_ecb() 276 return sec_alg_skcipher_setkey(tfm, key, keylen, alg); in sec_alg_skcipher_setkey_aes_ecb() 280 const u8 *key, unsigned int keylen) in sec_alg_skcipher_setkey_aes_cbc() argument 284 switch (keylen) { in sec_alg_skcipher_setkey_aes_cbc() 298 return sec_alg_skcipher_setkey(tfm, key, keylen, alg); in sec_alg_skcipher_setkey_aes_cbc() [all …]
|
/Linux-v4.19/drivers/crypto/vmx/ |
D | aes_xts.c | 76 unsigned int keylen) in p8_aes_xts_setkey() argument 81 ret = xts_check_key(tfm, key, keylen); in p8_aes_xts_setkey() 88 ret = aes_p8_set_encrypt_key(key + keylen/2, (keylen/2) * 8, &ctx->tweak_key); in p8_aes_xts_setkey() 89 ret += aes_p8_set_encrypt_key(key, (keylen/2) * 8, &ctx->enc_key); in p8_aes_xts_setkey() 90 ret += aes_p8_set_decrypt_key(key, (keylen/2) * 8, &ctx->dec_key); in p8_aes_xts_setkey() 95 ret += crypto_skcipher_setkey(ctx->fallback, key, keylen); in p8_aes_xts_setkey()
|
/Linux-v4.19/drivers/crypto/rockchip/ |
D | rk3288_crypto_ablkcipher.c | 34 const u8 *key, unsigned int keylen) in rk_aes_setkey() argument 39 if (keylen != AES_KEYSIZE_128 && keylen != AES_KEYSIZE_192 && in rk_aes_setkey() 40 keylen != AES_KEYSIZE_256) { in rk_aes_setkey() 44 ctx->keylen = keylen; in rk_aes_setkey() 45 memcpy_toio(ctx->dev->reg + RK_CRYPTO_AES_KEY_0, key, keylen); in rk_aes_setkey() 50 const u8 *key, unsigned int keylen) in rk_tdes_setkey() argument 56 if (keylen != DES_KEY_SIZE && keylen != DES3_EDE_KEY_SIZE) { in rk_tdes_setkey() 61 if (keylen == DES_KEY_SIZE) { in rk_tdes_setkey() 69 ctx->keylen = keylen; in rk_tdes_setkey() 70 memcpy_toio(ctx->dev->reg + RK_CRYPTO_TDES_KEY1_0, key, keylen); in rk_tdes_setkey() [all …]
|
/Linux-v4.19/drivers/crypto/chelsio/chtls/ |
D | chtls_hw.c | 214 u32 keylen, u32 optname) in chtls_key_info() argument 227 roundup(keylen, 16) + AEAD_H_SIZE; in chtls_key_info() 229 if (keylen == AES_KEYSIZE_128) { in chtls_key_info() 232 pr_err("GCM: Invalid key length %d\n", keylen); in chtls_key_info() 235 memcpy(key, gcm_ctx->key, keylen); in chtls_key_info() 246 ret = crypto_cipher_setkey(cipher, key, keylen); in chtls_key_info() 252 csk->tlshws.keylen = key_ctx_size; in chtls_key_info() 270 memcpy(kctx->key, gcm_ctx->key, keylen); in chtls_key_info() 271 memcpy(kctx->key + keylen, ghash_h, AEAD_H_SIZE); in chtls_key_info() 273 memset(gcm_ctx->key, 0, keylen); in chtls_key_info() [all …]
|
/Linux-v4.19/net/netfilter/ |
D | nf_conncount.c | 65 unsigned int keylen; member 333 u8 keylen, in insert_tree() argument 354 diff = key_diff(key, rbconn->key, keylen); in insert_tree() 412 memcpy(rbconn->key, key, sizeof(u32) * keylen); in insert_tree() 437 u8 keylen = data->keylen; in count_tree() local 439 hash = jhash2(key, data->keylen, conncount_rnd) % CONNCOUNT_SLOTS; in count_tree() 449 diff = key_diff(key, rbconn->key, keylen); in count_tree() 479 return insert_tree(net, data, root, hash, key, keylen, tuple, zone); in count_tree() 535 unsigned int keylen) in nf_conncount_init() argument 540 if (keylen % sizeof(u32) || in nf_conncount_init() [all …]
|
/Linux-v4.19/drivers/crypto/ccree/ |
D | cc_hash.c | 65 u32 keylen; member 700 unsigned int keylen) in cc_hash_setkey() argument 714 dev_dbg(dev, "start keylen: %d", keylen); in cc_hash_setkey() 724 ctx->key_params.keylen = keylen; in cc_hash_setkey() 728 if (keylen) { in cc_hash_setkey() 730 dma_map_single(dev, (void *)key, keylen, DMA_TO_DEVICE); in cc_hash_setkey() 733 key, keylen); in cc_hash_setkey() 737 &ctx->key_params.key_dma_addr, ctx->key_params.keylen); in cc_hash_setkey() 739 if (keylen > blocksize) { in cc_hash_setkey() 760 ctx->key_params.key_dma_addr, keylen, in cc_hash_setkey() [all …]
|