aes.h 717 B

1234567891011121314151617181920212223242526
  1. #ifndef QEMU_AES_H
  2. #define QEMU_AES_H
  3. #define AES_MAXNR 14
  4. #define AES_BLOCK_SIZE 16
  5. struct aes_key_st {
  6. uint32_t rd_key[4 *(AES_MAXNR + 1)];
  7. int rounds;
  8. };
  9. typedef struct aes_key_st AES_KEY;
  10. int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
  11. AES_KEY *key);
  12. int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
  13. AES_KEY *key);
  14. void AES_encrypt(const unsigned char *in, unsigned char *out,
  15. const AES_KEY *key);
  16. void AES_decrypt(const unsigned char *in, unsigned char *out,
  17. const AES_KEY *key);
  18. void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
  19. const unsigned long length, const AES_KEY *key,
  20. unsigned char *ivec, const int enc);
  21. #endif