21 lines
588 B
C
21 lines
588 B
C
#ifndef CHECKM8_TOOL_HOST_CRYPTO_H
|
|
#define CHECKM8_TOOL_HOST_CRYPTO_H
|
|
|
|
struct aes_constants
|
|
{
|
|
unsigned char sbox[16][16];
|
|
unsigned char rc_lookup[11];
|
|
unsigned char mul2[256];
|
|
unsigned char mul3[256];
|
|
} __attribute__ ((packed));
|
|
|
|
void expand_key(unsigned char key[16], unsigned char key_sched[176],
|
|
int n, struct aes_constants *c);
|
|
|
|
void aes128_encrypt_ecb(unsigned char *msg, unsigned int msg_len,
|
|
unsigned char key_sched[176], struct aes_constants *c);
|
|
|
|
struct aes_constants *get_constants();
|
|
|
|
#endif //CHECKM8_TOOL_HOST_CRYPTO_H
|