ProofSystem/include/ProofSystem/Encryption.hpp¶
Interface class header for encryption. More...
Classes¶
| Name | |
|---|---|
| class | Encryption Base class for Encryption scheme. |
Detailed Description¶
Interface class header for encryption.
Date: 2024-01-05 Henrique A. Klein ([email protected])
Source code¶
#ifndef _ENCRYPTION_HPP_
#define _ENCRYPTION_HPP_
#include <vector>
#include <cstdint>
class Encryption
{
private:
public:
virtual ~Encryption()
{
}
virtual std::vector<std::uint8_t> EncryptData( std::vector<std::uint8_t> data, std::vector<std::uint8_t> key_data ) = 0;
virtual std::vector<std::uint8_t> DecryptData( std::vector<std::uint8_t> data, std::vector<std::uint8_t> key_data ) = 0;
virtual bool CheckEqual( const Encryption &lhs, const Encryption &rhs ) const = 0;
bool operator==( const Encryption &other ) const
{
return CheckEqual( static_cast<const Encryption &>( *this ), other );
}
};
#endif
Updated on 2026-03-04 at 13:10:44 -0800