API Documentation¶
-
namespace
Crypto¶ Typedefs
-
using
Blake2s= HashContext<Blake2sEngine<hashsize>>¶
-
using
HmacBlake2s= HmacContext<Blake2s<hashsize>>¶
-
using
HmacBlake2s256= HmacBlake2s<32>¶
-
using
HmacBlake2s128= HmacBlake2s<16>¶
-
using
ByteArray= std::array<uint8_t, size_>¶ Class template for fixed byte array.
- Note
Until C++17 (and GCC > 5.5) inheriting from std::array<> breaks aggregate initialization.
-
using
Md5= HashContext<Md5Engine>¶
-
using
HmacMd5= HmacContext<Md5>¶
-
using
Sha1= HashContext<Sha1Engine>¶
-
using
HmacSha1= HmacContext<Sha1>¶
-
using
Sha224= HashContext<Sha224Engine>¶
-
using
Sha256= HashContext<Sha256Engine>¶
-
using
Sha384= HashContext<Sha384Engine>¶
-
using
Sha512= HashContext<Sha512Engine>¶
-
using
HmacSha224= HmacContext<Sha224>¶
-
using
HmacSha256= HmacContext<Sha256>¶
-
using
HmacSha384= HmacContext<Sha384>¶
-
using
HmacSha512= HmacContext<Sha512>¶
Functions
-
class
Blob¶ - #include <Blob.h>
Wraps a pointer to some data with size.
-
template<class
Engine_>
classHashContext¶ - #include <HashContext.h>
Class template for a Hash implementation ‘Context’.
- Template Parameters
Engine: The HashEngine implementation
Subclassed by OtaUpgrade::ChecksumVerifier
-
template<class
HashContext>
classHmacContext¶ - #include <HmacContext.h>
HMAC class template.
Implements the HMAC algorithm using any defined hash context
-
using