37#define MCRYPTPP_LIBDIR "./modules/"
39#define MCRYPTPP_LIBDIR NULL
45 MCryptPP (EncryptionAlgorithm a, EncryptionMode m) ;
54 void open (EncryptionAlgorithm a, EncryptionMode m) ;
67 BitString encrypt (BitString p, std::string pp) ;
75 BitString decrypt (BitString c, std::string pp) ;
77 EncryptionAlgorithm getAlgorithm (
void)
const ;
78 EncryptionMode getMode (
void)
const ;
87 static unsigned long getEncryptedSize (EncryptionAlgorithm a, EncryptionMode m,
unsigned long plnsize) ;
89 static std::vector<std::string> getListModes (
void) ;
90 static std::vector<std::string> getListAlgorithms (
void) ;
92 static bool AlgoSupportsMode (EncryptionAlgorithm a, EncryptionMode m) ;
95 void *createKey (std::string pp) ;
105 std::vector<BYTE> _encrypt (std::vector<unsigned char> p, std::string pp) ;
115 std::vector<BYTE> _decrypt (std::vector<unsigned char> c, std::string pp) ;
122 void *s_malloc (
size_t size) ;
a string of bits
Definition BitString.h:42
Definition EncryptionAlgorithm.h:26
Definition EncryptionMode.h:26