#ifndef __CRYPT_H__ #define __CRYPT_H__ #include #include "cclass.h" struct CRYPT { const struct CCLASS * const class; const char * algorithm; const char * mode; MCRYPT mcrypt; size_t ivsize; size_t keysize; void * iv; }; extern const struct CCLASS * const CRYPT; void * crypt_encrypt( struct CRYPT * _this, const void * const data, const char * const password, size_t * length); void * crypt_decrypt( struct CRYPT * _this, const void * const data, const char * const password, size_t * length); void * crypt_createIv( struct CRYPT * _this); void crypt_setIv( struct CRYPT * _this, const void * const iv); void crypt_setIvsize( struct CRYPT * _this, const size_t size); void crypt_setKeysize( struct CRYPT * _this, const size_t size); #endif//__CRYPT_H__ // vim: set et ts=4 sw=4: