Root/
1 | /* |
2 | * Common values for AES algorithms |
3 | */ |
4 | |
5 | #ifndef _CRYPTO_AES_H |
6 | #define _CRYPTO_AES_H |
7 | |
8 | #include <linux/types.h> |
9 | #include <linux/crypto.h> |
10 | |
11 | #define AES_MIN_KEY_SIZE 16 |
12 | #define AES_MAX_KEY_SIZE 32 |
13 | #define AES_KEYSIZE_128 16 |
14 | #define AES_KEYSIZE_192 24 |
15 | #define AES_KEYSIZE_256 32 |
16 | #define AES_BLOCK_SIZE 16 |
17 | #define AES_MAX_KEYLENGTH (15 * 16) |
18 | #define AES_MAX_KEYLENGTH_U32 (AES_MAX_KEYLENGTH / sizeof(u32)) |
19 | |
20 | /* |
21 | * Please ensure that the first two fields are 16-byte aligned |
22 | * relative to the start of the structure, i.e., don't move them! |
23 | */ |
24 | struct crypto_aes_ctx { |
25 | u32 key_enc[AES_MAX_KEYLENGTH_U32]; |
26 | u32 key_dec[AES_MAX_KEYLENGTH_U32]; |
27 | u32 key_length; |
28 | }; |
29 | |
30 | extern const u32 crypto_ft_tab[4][256]; |
31 | extern const u32 crypto_fl_tab[4][256]; |
32 | extern const u32 crypto_it_tab[4][256]; |
33 | extern const u32 crypto_il_tab[4][256]; |
34 | |
35 | int crypto_aes_set_key(struct crypto_tfm *tfm, const u8 *in_key, |
36 | unsigned int key_len); |
37 | int crypto_aes_expand_key(struct crypto_aes_ctx *ctx, const u8 *in_key, |
38 | unsigned int key_len); |
39 | #endif |
40 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9