4 #ifndef RUDIMENTS_ENCRYPTION_H
5 #define RUDIMENTS_ENCRYPTION_H
7 #include <rudiments/private/encryptionincludes.h>
10 enum encryptionerror_t {
11 ENCRYPTION_ERROR_SUCCESS=0,
12 ENCRYPTION_ERROR_NULL,
13 ENCRYPTION_ERROR_INVALID_PADDING,
14 ENCRYPTION_ERROR_UNSUPPORTED
31 virtual bool setKey(
const unsigned char *key,
51 virtual bool setIv(
const unsigned char *iv,
size_t ivsize);
69 virtual bool append(
const unsigned char *data,
101 #include <rudiments/private/encryption.h>
Definition: encryption.h:18
virtual bool append(const unsigned char *data, uint32_t size)
virtual uint32_t getKeySize()=0
virtual bool setKey(const unsigned char *key, size_t keysize)
virtual unsigned char * getIv()
virtual const unsigned char * getEncryptedData()=0
virtual uint32_t getIvSize()=0
virtual unsigned char * getKey()
virtual encryptionerror_t getError()
virtual void setRandomIv()
virtual uint64_t getEncryptedDataSize()
virtual const unsigned char * getDecryptedData()=0
virtual bool setIv(const unsigned char *iv, size_t ivsize)
virtual uint64_t getDecryptedDataSize()
virtual void setRandomKey()