7#ifndef SYMETRICCIPHER_HPP
8#define SYMETRICCIPHER_HPP
10#include "logicalaccess/plugins/crypto/lla_crypto_api.hpp"
15class InitializationVector;
An initialisation vector.
Definition: initialization_vector.hpp:26
A symmetric cipher.
Definition: symmetric_cipher.hpp:25
virtual void cipher(const ByteVector &src, ByteVector &dest, const SymmetricKey &key, const InitializationVector &iv, bool padding)=0
Cipher a buffer.
virtual unsigned char getBlockSize() const =0
virtual void decipher(const ByteVector &src, ByteVector &dest, const SymmetricKey &key, const InitializationVector &iv, bool padding)=0
Decipher a buffer.
An immutable symmetric key.
Definition: symmetric_key.hpp:27
Initialization vector base class.
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80