initial commit
[iso2ps2.git] / ps2classic / aes.h
CommitLineData
1de93811
ML
1#ifndef QEMU_AES_H
2#define QEMU_AES_H
3
4#include "tools.h"
5
6#define AES_MAXNR 14
7#define AES_BLOCK_SIZE 16
8
9struct aes_key_st {
10 uint32_t rd_key[4 *(AES_MAXNR + 1)];
11 int rounds;
12};
13typedef struct aes_key_st AES_KEY;
14
15int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
16 AES_KEY *key);
17int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
18 AES_KEY *key);
19
20void AES_encrypt(const unsigned char *in, unsigned char *out,
21 const AES_KEY *key);
22void AES_decrypt(const unsigned char *in, unsigned char *out,
23 const AES_KEY *key);
24
25#if 1
26void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
27 const unsigned long length, const AES_KEY *key,
28 unsigned char *ivec, const int enc);
29#endif
30#endif