34 lines
922 B
C
34 lines
922 B
C
#ifndef AES_H
|
|
#define AES_H 1
|
|
|
|
#include "system/includes.h"
|
|
|
|
#define AES_DEBUG 0
|
|
#define AES_DECRYPT 0
|
|
#define AES_ENCRYPT 1
|
|
#define KEY_SIZE 128
|
|
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
typedef struct _aes_context {
|
|
int nr;
|
|
unsigned int *rk;
|
|
unsigned int buf[68];
|
|
} aes_context;
|
|
#if (AES_DECRYPT == 1)
|
|
//void aes_setkey_dec(aes_context* ctx, const unsigned char* key, int keysize);
|
|
#endif
|
|
#if (AES_ENCRYPT == 1)
|
|
//void aes_setkey_enc(aes_context* ctx, const unsigned char* key, int keysize);
|
|
int encode_length(int slen);
|
|
unsigned char *encode(aes_context *ctx, int mode, const unsigned char *key, const unsigned char *input, int slen);
|
|
#endif
|
|
void aes_crypt_ecb_update(aes_context *ctx, int mode, const unsigned char input[16], unsigned char output[16]);
|
|
unsigned char *aes_crypt_ecb(aes_context *ctx, int mode, const unsigned char *input, int slen, int *dlen);
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
#endif
|
|
|