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 119 #endif // 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 );
215 #endif // _OAES_LIB_H 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_set_option(OAES_CTX *ctx, OAES_OPTION option, const void *value)
OAES_API OAES_RET oaes_key_gen_192(OAES_CTX *ctx)
OAES_API OAES_RET oaes_decrypt(OAES_CTX *ctx, const uint8_t *c, size_t c_len, uint8_t *m, size_t *m_len)
OAES_API OAES_RET oaes_key_import(OAES_CTX *ctx, const 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_pseudo_encrypt_ecb(OAES_CTX *ctx, uint8_t *c)
OAES_API OAES_RET oaes_key_export_data(OAES_CTX *ctx, uint8_t *data, size_t *data_len)
OAES_API OAES_RET oaes_key_gen_128(OAES_CTX *ctx)
struct _oaes_ctx oaes_ctx
OAES_API OAES_RET oaes_key_export(OAES_CTX *ctx, uint8_t *data, size_t *data_len)
OAES_API OAES_RET oaes_key_gen_256(OAES_CTX *ctx)
uint8_t iv[OAES_BLOCK_SIZE]
OAES_API OAES_RET oaes_sprintf(char *buf, size_t *buf_len, const uint8_t *data, size_t data_len)
OAES_API OAES_RET oaes_encryption_round(const uint8_t *key, uint8_t *c)
OAES_API OAES_CTX * oaes_alloc(void)
const GenericPointer< typename T::ValueType > T2 value
OAES_API OAES_RET oaes_free(OAES_CTX **ctx)
struct _oaes_key oaes_key