Skip to content

cvedia::rt::iface::Encryption

Inherited by EncryptionImpl

Public Functions

Name
virtual ~Encryption() =default
virtual void resetIv() =0
virtual expected< std::string > getIvString() =0
virtual std::vector< unsigned char > getIvBytes() =0
virtual size_t getIvSize() =0
virtual expected< void > setIvString(std::string const & iv) =0
virtual expected< void > setIvBytes(std::vector< unsigned char > iv) =0
virtual NODISCARD expected< std::string > decryptString(std::string const & message) =0
virtual NODISCARD expected< std::string > encryptString(std::string const & message) =0
virtual NODISCARD expected< std::vector< unsigned char > > decryptBytes(std::vector< unsigned char > const & data) =0
virtual NODISCARD expected< std::vector< unsigned char > > encryptBytes(std::vector< unsigned char > const & data) =0

Public Functions Documentation

function ~Encryption

virtual ~Encryption() =default

function resetIv

virtual void resetIv() =0

Reimplemented by: cvedia::rt::EncryptionImpl::resetIv

function getIvString

virtual expected< std::string > getIvString() =0

Reimplemented by: cvedia::rt::EncryptionImpl::getIvString

function getIvBytes

virtual std::vector< unsigned char > getIvBytes() =0

Reimplemented by: cvedia::rt::EncryptionImpl::getIvBytes

function getIvSize

virtual size_t getIvSize() =0

Reimplemented by: cvedia::rt::EncryptionImpl::getIvSize

function setIvString

virtual expected< void > setIvString(
    std::string const & iv
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::setIvString

function setIvBytes

virtual expected< void > setIvBytes(
    std::vector< unsigned char > iv
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::setIvBytes

function decryptString

virtual NODISCARD expected< std::string > decryptString(
    std::string const & message
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::decryptString

function encryptString

virtual NODISCARD expected< std::string > encryptString(
    std::string const & message
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::encryptString

function decryptBytes

virtual NODISCARD expected< std::vector< unsigned char > > decryptBytes(
    std::vector< unsigned char > const & data
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::decryptBytes

function encryptBytes

virtual NODISCARD expected< std::vector< unsigned char > > encryptBytes(
    std::vector< unsigned char > const & data
) =0

Reimplemented by: cvedia::rt::EncryptionImpl::encryptBytes