Marcelo H. Cerri | 8676590 | 2015-02-06 14:57:22 -0200 | [diff] [blame^] | 1 | #include <linux/types.h> |
| 2 | #include <crypto/aes.h> |
| 3 | |
| 4 | #define AES_BLOCK_MASK (~(AES_BLOCK_SIZE-1)) |
| 5 | |
| 6 | struct aes_key { |
| 7 | u8 key[AES_MAX_KEYLENGTH]; |
| 8 | int rounds; |
| 9 | }; |
| 10 | |
| 11 | int aes_p8_set_encrypt_key(const u8 *userKey, const int bits, |
| 12 | struct aes_key *key); |
| 13 | int aes_p8_set_decrypt_key(const u8 *userKey, const int bits, |
| 14 | struct aes_key *key); |
| 15 | void aes_p8_encrypt(const u8 *in, u8 *out, const struct aes_key *key); |
| 16 | void aes_p8_decrypt(const u8 *in, u8 *out,const struct aes_key *key); |
| 17 | void aes_p8_cbc_encrypt(const u8 *in, u8 *out, size_t len, |
| 18 | const struct aes_key *key, u8 *iv, const int enc); |
| 19 | void aes_p8_ctr32_encrypt_blocks(const u8 *in, u8 *out, |
| 20 | size_t len, const struct aes_key *key, const u8 *iv); |