Blame view
include/crypto/aes.h
1.03 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
89e126543 [CRYPTO] aes: Mov... |
2 3 4 5 6 7 |
/* * Common values for AES algorithms */ #ifndef _CRYPTO_AES_H #define _CRYPTO_AES_H |
96e82e455 [CRYPTO] aes-gene... |
8 9 |
#include <linux/types.h> #include <linux/crypto.h> |
89e126543 [CRYPTO] aes: Mov... |
10 11 12 13 14 15 |
#define AES_MIN_KEY_SIZE 16 #define AES_MAX_KEY_SIZE 32 #define AES_KEYSIZE_128 16 #define AES_KEYSIZE_192 24 #define AES_KEYSIZE_256 32 #define AES_BLOCK_SIZE 16 |
5427663f4 [CRYPTO] aes: Exp... |
16 17 |
#define AES_MAX_KEYLENGTH (15 * 16) #define AES_MAX_KEYLENGTH_U32 (AES_MAX_KEYLENGTH / sizeof(u32)) |
89e126543 [CRYPTO] aes: Mov... |
18 |
|
109568e11 crypto: aes - Mov... |
19 20 21 22 |
/* * Please ensure that the first two fields are 16-byte aligned * relative to the start of the structure, i.e., don't move them! */ |
96e82e455 [CRYPTO] aes-gene... |
23 |
struct crypto_aes_ctx { |
5427663f4 [CRYPTO] aes: Exp... |
24 25 |
u32 key_enc[AES_MAX_KEYLENGTH_U32]; u32 key_dec[AES_MAX_KEYLENGTH_U32]; |
109568e11 crypto: aes - Mov... |
26 |
u32 key_length; |
96e82e455 [CRYPTO] aes-gene... |
27 |
}; |
0ee4a9690 crypto: aes - Pre... |
28 29 30 31 |
extern const u32 crypto_ft_tab[4][256]; extern const u32 crypto_fl_tab[4][256]; extern const u32 crypto_it_tab[4][256]; extern const u32 crypto_il_tab[4][256]; |
96e82e455 [CRYPTO] aes-gene... |
32 33 34 |
int crypto_aes_set_key(struct crypto_tfm *tfm, const u8 *in_key, unsigned int key_len); |
5427663f4 [CRYPTO] aes: Exp... |
35 36 |
int crypto_aes_expand_key(struct crypto_aes_ctx *ctx, const u8 *in_key, unsigned int key_len); |
89e126543 [CRYPTO] aes: Mov... |
37 |
#endif |