Skip to content

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