Sebastian Siewior | 89e1265 | 2007-10-17 23:18:57 +0800 | [diff] [blame] | 1 | /* |
| 2 | * Common values for AES algorithms |
| 3 | */ |
| 4 | |
| 5 | #ifndef _CRYPTO_AES_H |
| 6 | #define _CRYPTO_AES_H |
| 7 | |
Sebastian Siewior | 96e82e4 | 2007-11-08 21:20:30 +0800 | [diff] [blame] | 8 | #include <linux/types.h> |
| 9 | #include <linux/crypto.h> |
| 10 | |
Sebastian Siewior | 89e1265 | 2007-10-17 23:18:57 +0800 | [diff] [blame] | 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 | |
Sebastian Siewior | 96e82e4 | 2007-11-08 21:20:30 +0800 | [diff] [blame] | 18 | struct crypto_aes_ctx { |
| 19 | u32 key_length; |
| 20 | u32 key_enc[60]; |
| 21 | u32 key_dec[60]; |
| 22 | }; |
| 23 | |
| 24 | extern u32 crypto_ft_tab[4][256]; |
| 25 | extern u32 crypto_fl_tab[4][256]; |
| 26 | extern u32 crypto_it_tab[4][256]; |
| 27 | extern u32 crypto_il_tab[4][256]; |
| 28 | |
| 29 | int crypto_aes_set_key(struct crypto_tfm *tfm, const u8 *in_key, |
| 30 | unsigned int key_len); |
Sebastian Siewior | 89e1265 | 2007-10-17 23:18:57 +0800 | [diff] [blame] | 31 | #endif |