mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
mal_packet_weaver::crypto::EncryptionInterface Class Referenceabstract

#include "encryption-interface.hpp"

Public Member Functions

virtual ~EncryptionInterface ()=default
 
virtual ByteArray encrypt (const ByteView plaintext) const =0
 
virtual ByteArray decrypt (const ByteView ciphertext) const =0
 
virtual void encrypt_in_place (ByteArray &plaintext) const =0
 
virtual void decrypt_in_place (ByteArray &ciphertext) const =0
 

Detailed Description

Definition at line 5 of file encryption-interface.hpp.

Constructor & Destructor Documentation

◆ ~EncryptionInterface()

virtual mal_packet_weaver::crypto::EncryptionInterface::~EncryptionInterface ( )
virtualdefault

Member Function Documentation

◆ decrypt()

virtual ByteArray mal_packet_weaver::crypto::EncryptionInterface::decrypt ( const ByteView ciphertext) const
pure virtual
Here is the caller graph for this function:

◆ decrypt_in_place()

virtual void mal_packet_weaver::crypto::EncryptionInterface::decrypt_in_place ( ByteArray & ciphertext) const
pure virtual

◆ encrypt()

virtual ByteArray mal_packet_weaver::crypto::EncryptionInterface::encrypt ( const ByteView plaintext) const
pure virtual

◆ encrypt_in_place()

virtual void mal_packet_weaver::crypto::EncryptionInterface::encrypt_in_place ( ByteArray & plaintext) const
pure virtual

The documentation for this class was generated from the following file: