Lines Matching refs:keylen
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
179 return crypto4xx_setkey_aes(cipher, key, keylen, CRYPTO_MODE_CFB, in crypto4xx_setkey_aes_cfb()
184 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_ecb() argument
186 return crypto4xx_setkey_aes(cipher, key, keylen, CRYPTO_MODE_ECB, in crypto4xx_setkey_aes_ecb()
191 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_ofb() argument
193 return crypto4xx_setkey_aes(cipher, key, keylen, CRYPTO_MODE_OFB, in crypto4xx_setkey_aes_ofb()
198 const u8 *key, unsigned int keylen) in crypto4xx_setkey_rfc3686() argument
203 rc = crypto4xx_setkey_aes(cipher, key, keylen - CTR_RFC3686_NONCE_SIZE, in crypto4xx_setkey_rfc3686()
208 ctx->iv_nonce = cpu_to_le32p((u32 *)&key[keylen - in crypto4xx_setkey_rfc3686()
282 unsigned int keylen) in crypto4xx_sk_setup_fallback() argument
290 rc = crypto_skcipher_setkey(ctx->sw_cipher.cipher, key, keylen); in crypto4xx_sk_setup_fallback()
300 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_ctr() argument
305 rc = crypto4xx_sk_setup_fallback(ctx, cipher, key, keylen); in crypto4xx_setkey_aes_ctr()
309 return crypto4xx_setkey_aes(cipher, key, keylen, in crypto4xx_setkey_aes_ctr()
369 unsigned int keylen) in crypto4xx_aead_setup_fallback() argument
376 rc = crypto_aead_setkey(ctx->sw_cipher.aead, key, keylen); in crypto4xx_aead_setup_fallback()
390 unsigned int keylen) in crypto4xx_setkey_aes_ccm() argument
397 rc = crypto4xx_aead_setup_fallback(ctx, cipher, key, keylen); in crypto4xx_setkey_aes_ccm()
404 rc = crypto4xx_alloc_sa(ctx, SA_AES128_CCM_LEN + (keylen - 16) / 4); in crypto4xx_setkey_aes_ccm()
410 sa->sa_contents.w = SA_AES_CCM_CONTENTS | (keylen << 2); in crypto4xx_setkey_aes_ccm()
425 sa->sa_command_1.bf.key_len = keylen >> 3; in crypto4xx_setkey_aes_ccm()
427 crypto4xx_memcpy_to_le32(get_dynamic_sa_key_field(sa), key, keylen); in crypto4xx_setkey_aes_ccm()
445 sa->sa_command_1.bf.key_len = keylen >> 3; in crypto4xx_setkey_aes_ccm()
504 static int crypto4xx_aes_gcm_validate_keylen(unsigned int keylen) in crypto4xx_aes_gcm_validate_keylen() argument
506 switch (keylen) { in crypto4xx_aes_gcm_validate_keylen()
517 unsigned int keylen) in crypto4xx_compute_gcm_hash_key_sw() argument
531 rc = crypto_cipher_setkey(aes_tfm, key, keylen); in crypto4xx_compute_gcm_hash_key_sw()
545 const u8 *key, unsigned int keylen) in crypto4xx_setkey_aes_gcm() argument
552 if (crypto4xx_aes_gcm_validate_keylen(keylen) != 0) { in crypto4xx_setkey_aes_gcm()
557 rc = crypto4xx_aead_setup_fallback(ctx, cipher, key, keylen); in crypto4xx_setkey_aes_gcm()
564 rc = crypto4xx_alloc_sa(ctx, SA_AES128_GCM_LEN + (keylen - 16) / 4); in crypto4xx_setkey_aes_gcm()
570 sa->sa_contents.w = SA_AES_GCM_CONTENTS | (keylen << 2); in crypto4xx_setkey_aes_gcm()
583 sa->sa_command_1.bf.key_len = keylen >> 3; in crypto4xx_setkey_aes_gcm()
586 key, keylen); in crypto4xx_setkey_aes_gcm()
589 key, keylen); in crypto4xx_setkey_aes_gcm()