1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #include <linux/types.h> 3 #include <crypto/aes.h> 4 5 struct aes_key { 6 u8 key[AES_MAX_KEYLENGTH]; 7 int rounds; 8 }; 9 10 extern struct shash_alg p8_ghash_alg; 11 extern struct crypto_alg p8_aes_alg; 12 extern struct skcipher_alg p8_aes_cbc_alg; 13 extern struct skcipher_alg p8_aes_ctr_alg; 14 extern struct skcipher_alg p8_aes_xts_alg; 15 16 int aes_p8_set_encrypt_key(const u8 *userKey, 17 struct aes_key *key 18 int aes_p8_set_decrypt_key(const u8 *userKey, 19 struct aes_key *key 20 void aes_p8_encrypt(const u8 *in, u8 *out, con 21 void aes_p8_decrypt(const u8 *in, u8 *out, con 22 void aes_p8_cbc_encrypt(const u8 *in, u8 *out, 23 const struct aes_key * 24 void aes_p8_ctr32_encrypt_blocks(const u8 *in, 25 size_t len, c 26 const u8 *iv) 27 void aes_p8_xts_encrypt(const u8 *in, u8 *out, 28 const struct aes_key * 29 void aes_p8_xts_decrypt(const u8 *in, u8 *out, 30 const struct aes_key * 31
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.