aes.h 624 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Common values for AES algorithms
  3. */
  4. #ifndef _CRYPTO_AES_H
  5. #define _CRYPTO_AES_H
  6. #include <linux/types.h>
  7. #include <linux/crypto.h>
  8. #define AES_MIN_KEY_SIZE 16
  9. #define AES_MAX_KEY_SIZE 32
  10. #define AES_KEYSIZE_128 16
  11. #define AES_KEYSIZE_192 24
  12. #define AES_KEYSIZE_256 32
  13. #define AES_BLOCK_SIZE 16
  14. struct crypto_aes_ctx {
  15. u32 key_length;
  16. u32 key_enc[60];
  17. u32 key_dec[60];
  18. };
  19. extern u32 crypto_ft_tab[4][256];
  20. extern u32 crypto_fl_tab[4][256];
  21. extern u32 crypto_it_tab[4][256];
  22. extern u32 crypto_il_tab[4][256];
  23. int crypto_aes_set_key(struct crypto_tfm *tfm, const u8 *in_key,
  24. unsigned int key_len);
  25. #endif