#ifndef __BIGPOINT_CRYPT_H__ #define __BIGPOINT_CRYPT_H__ #include #include "bigpoint_cclass.h" struct BIGPOINT_CRYPT { const struct BIGPOINT_CCLASS * const class; const char * algorithm; const char * mode; MCRYPT mcrypt; size_t ivsize; size_t keysize; void * iv; }; extern const struct BIGPOINT_CCLASS * const BIGPOINT_CRYPT; void * bigpoint_crypt_encrypt( struct BIGPOINT_CRYPT * _this, const void * const data, const char * const password, size_t * length); void * bigpoint_crypt_decrypt( struct BIGPOINT_CRYPT * _this, const void * const data, const char * const password, size_t * length); void * bigpoint_crypt_createIv( struct BIGPOINT_CRYPT * _this); void bigpoint_crypt_setIv( struct BIGPOINT_CRYPT * _this, const void * const iv); void bigpoint_crypt_setIvsize( struct BIGPOINT_CRYPT * _this, const size_t size); void bigpoint_crypt_setKeysize( struct BIGPOINT_CRYPT * _this, const size_t size); #endif//__BIGPOINT_CRYPT_H__ // vim: set et ts=4 sw=4: