10#ifndef SEMF_APP_PROCESSING_AESCBC_H_
11#define SEMF_APP_PROCESSING_AESCBC_H_
44 virtual void setKey(
const uint8_t key[],
size_t size) = 0;
67 virtual State encrypt(
const uint8_t dataIn[], uint8_t bufferOut[],
size_t size) = 0;
82 virtual State decrypt(
const uint8_t dataIn[], uint8_t bufferOut[],
size_t size) = 0;
Class for representing errors. Every error should have a unique source code. As a user feel encourage...
Abstract class for AES-CBC (Advanced Encryption Standard-Cipher Block Chaining) for symmetric encrypt...
virtual ~AesCbc()=default
virtual void setKey(const uint8_t key[], size_t size)=0
Sets the AES key.
virtual void setInitializationVector(const uint8_t initializationVector[])=0
Sets the initialization vector.
virtual void resetInitializationVector()=0
virtual State decrypt(const uint8_t dataIn[], uint8_t bufferOut[], size_t size)=0
Performs an AES-CBC decryption on the given (encrypted) data.
virtual State encrypt(const uint8_t dataIn[], uint8_t bufferOut[], size_t size)=0
Encrypts the given data using AES-CBC algorithm.