17 #ifndef IENCODERDECODER_HPP_ 
   18 #define IENCODERDECODER_HPP_ 
   20 #include <botan/rsa.h> 
   21 #include <boost/cstdint.hpp> 
   30     virtual std::string                         
encodeData(
const boost::uint8_t *data, 
size_t size) = 0;
 
   31     virtual std::string                         
decodeData(
const boost::uint8_t *data, 
size_t size) = 0;
 
   32     virtual Botan::SecureVector<boost::uint8_t> 
signData(
const boost::uint8_t *data, 
size_t size) = 0;
 
   33     virtual bool                                verifySignature(
const boost::uint8_t *data, 
size_t len, 
const boost::uint8_t *sig, 
size_t sigLen) = 0;
 
virtual Botan::SecureVector< boost::uint8_t > signData(const boost::uint8_t *data, size_t size)=0
 
virtual ~IEncoderDecoder()
 
virtual bool verifySignature(const boost::uint8_t *data, size_t len, const boost::uint8_t *sig, size_t sigLen)=0
 
virtual std::string decodeData(const boost::uint8_t *data, size_t size)=0
 
virtual std::string encodeData(const boost::uint8_t *data, size_t size)=0
 
virtual Botan::SecureVector< boost::uint8_t > getEncodedSessionKey()=0