File:  [Qemu by Fabrice Bellard] / qemu / aes.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:37:52 2018 UTC (3 years, 5 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu1101, qemu1001, qemu1000, qemu0151, qemu0150, qemu0141, qemu0140, qemu0130, qemu0125, qemu0124, qemu0123, qemu0122, qemu0121, qemu0120, qemu0111, qemu0110, qemu0105, qemu0104, qemu0103, qemu0102, qemu0101, qemu0100, qemu0091, qemu0090, qemu0082, qemu0081, qemu0080, qemu0072, HEAD
qemu 0.7.2

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

unix.superglobalmegacorp.com