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