43 # ifdef oaes_lib_EXPORTS
44 # define OAES_API __declspec(dllexport)
46 # define OAES_API __declspec(dllimport)
55 #define OAES_VERSION "0.8.1"
56 #define OAES_BLOCK_SIZE 16
82 #define OAES_OPTION_NONE 0
84 #define OAES_OPTION_ECB 1
88 #define OAES_OPTION_CBC 2
91 typedef int ( * oaes_step_cb ) (
93 const char * step_name,
98 #define OAES_OPTION_STEP_ON 4
100 #define OAES_OPTION_STEP_OFF 8
117 #ifdef OAES_HAVE_ISAAC
122 oaes_step_cb step_cb;
180 uint8_t * data,
size_t * data_len );
185 uint8_t * data,
size_t * data_len );
189 const uint8_t * data,
size_t data_len );
193 const uint8_t * data,
size_t data_len );
205 char *
buf,
size_t * buf_len,
const uint8_t * data,
size_t data_len );
OAES_API OAES_RET oaes_key_export(OAES_CTX *ctx, uint8_t *data, size_t *data_len)
OAES_API OAES_RET oaes_key_import_data(OAES_CTX *ctx, const uint8_t *data, size_t data_len)
OAES_API OAES_RET oaes_encrypt(OAES_CTX *ctx, const uint8_t *m, size_t m_len, uint8_t *c, size_t *c_len)
OAES_API OAES_RET oaes_free(OAES_CTX **ctx)
OAES_API OAES_RET oaes_key_gen_128(OAES_CTX *ctx)
OAES_API OAES_RET oaes_key_gen_256(OAES_CTX *ctx)
OAES_API OAES_RET oaes_key_gen_192(OAES_CTX *ctx)
OAES_API OAES_RET oaes_sprintf(char *buf, size_t *buf_len, const uint8_t *data, size_t data_len)
OAES_API OAES_CTX * oaes_alloc(void)
OAES_API OAES_RET oaes_set_option(OAES_CTX *ctx, OAES_OPTION option, const void *value)
OAES_API OAES_RET oaes_encryption_round(const uint8_t *key, uint8_t *c)
OAES_API OAES_RET oaes_key_import(OAES_CTX *ctx, const uint8_t *data, size_t data_len)
OAES_API OAES_RET oaes_key_export_data(OAES_CTX *ctx, uint8_t *data, size_t *data_len)
OAES_API OAES_RET oaes_pseudo_encrypt_ecb(OAES_CTX *ctx, uint8_t *c)
struct _oaes_key oaes_key
OAES_API OAES_RET oaes_decrypt(OAES_CTX *ctx, const uint8_t *c, size_t c_len, uint8_t *m, size_t *m_len)
struct _oaes_ctx oaes_ctx
const GenericPointer< typename T::ValueType > T2 value
uint8_t iv[OAES_BLOCK_SIZE]