// EPOS Assimetric Declarations // // Author: fabio // Documentation: $EPOS/doc/crypter Date: 29 Jun 2004 #ifndef __assimetric_h #define __assimetric_h #include #include "common.h" __BEGIN_SYS class Assimetric: public __INT(Assimetric), protected Crypter_Common { private: static const Type_Id TYPE = Type::TYPE; // Assimetric private imports, types and constants public: Assimetric(); ~Assimetric(); void encrypt(unsigned char * data_in, int size_in, unsigned char * data_out, int size_out); void decrypt(unsigned char * data_in, int size_in, unsigned char * data_out, int size_out); void seedKeys(unsigned char * public_key_data, int public_key_size, unsigned char * private_key_data, int private_key_size); unsigned char * publicKey(int * key_size); static int init(System_Info *si); private: // Assimetric implementation methods private: // Assimetric attributes }; __END_SYS #endif