20 #ifndef _ANCH_CRYPTO_BLOCK_CIPHER_H_ 21 #define _ANCH_CRYPTO_BLOCK_CIPHER_H_ 58 template<std::
size_t B>
69 virtual void cipher(
const std::array<uint8_t,B>& input, std::array<uint8_t,B>& output) = 0;
77 virtual void decipher(
const std::array<uint8_t,B>& input, std::array<uint8_t,B>& output) = 0;
94 #endif // _ANCH_CRYPTO_BLOCK_CIPHER_H_ static constexpr std::size_t getBlockSize()
Definition: blockCipher.hpp:84
const uint8_t ANCH_GALOIS_MULT3[256]
Definition: blockCipher.cpp:49
const uint8_t ANCH_GALOIS_MULT9[256]
Definition: blockCipher.cpp:69
Block cipher interface.
Definition: blockCipher.hpp:59
const uint8_t ANCH_GALOIS_MULT11[256]
Definition: blockCipher.cpp:89
AnCH framework base namespace.
Definition: base64.hpp:28
virtual void cipher(const std::array< uint8_t, B > &input, std::array< uint8_t, B > &output)=0
const uint8_t ANCH_GALOIS_MULT2[256]
Definition: blockCipher.cpp:29
virtual void decipher(const std::array< uint8_t, B > &input, std::array< uint8_t, B > &output)=0
const uint8_t ANCH_GALOIS_MULT14[256]
Definition: blockCipher.cpp:129
const uint8_t ANCH_GALOIS_MULT13[256]
Definition: blockCipher.cpp:109