Crypto++
8.3
Free C++ class library of cryptographic schemes
|
Go to the documentation of this file.
7 #ifndef CRYPTOPP_CBCMAC_H
8 #define CRYPTOPP_CBCMAC_H
22 void UncheckedSetKey(
const byte *key,
unsigned int length,
const NameValuePairs ¶ms);
23 void Update(
const byte *input,
size_t length);
24 void TruncatedFinal(
byte *mac,
size_t size);
33 unsigned int m_counter;
48 {this->
SetKey(key, length);}
50 static std::string StaticAlgorithmName() {
return std::string(
"CBC-MAC(") + T::StaticAlgorithmName() +
")";}
54 typename T::Encryption m_cipher;
Classes and functions for secure memory allocations.
Provides key lengths based on another class's key length.
Classes and functions for implementing secret key algorithms.
unsigned int DigestSize() const
Provides the digest size of the hash.
Provides a base implementation of Algorithm and SimpleKeyingInterface for message authentication code...
Crypto++ library namespace.
virtual void SetKey(const byte *key, size_t length, const NameValuePairs ¶ms=g_nullNameValuePairs)
Sets or reset the key of this object.
Interface for one direction (encryption or decryption) of a block cipher.
Interface for message authentication codes.
Interface for retrieving values given their names.