5 #define AES_BLOCK_SIZE 16
8 uint32_t rd_key
[4 *(AES_MAXNR
+ 1)];
11 typedef struct aes_key_st AES_KEY
;
13 /* FreeBSD/OpenSSL have their own AES functions with the same names in -lcrypto
14 * (which might be pulled in via curl), so redefine to avoid conflicts. */
15 #define AES_set_encrypt_key QEMU_AES_set_encrypt_key
16 #define AES_set_decrypt_key QEMU_AES_set_decrypt_key
17 #define AES_encrypt QEMU_AES_encrypt
18 #define AES_decrypt QEMU_AES_decrypt
20 int AES_set_encrypt_key(const unsigned char *userKey
, const int bits
,
22 int AES_set_decrypt_key(const unsigned char *userKey
, const int bits
,
25 void AES_encrypt(const unsigned char *in
, unsigned char *out
,
27 void AES_decrypt(const unsigned char *in
, unsigned char *out
,
30 extern const uint8_t AES_sbox
[256];
31 extern const uint8_t AES_isbox
[256];
34 AES_Te0[x] = S [x].[02, 01, 01, 03];
35 AES_Td0[x] = Si[x].[0e, 09, 0d, 0b];
38 extern const uint32_t AES_Te0
[256], AES_Td0
[256];