|
AWS IoT Device SDK C++ v2 1.44.2
AWS IoT Device SDK C++ v2
|
#include <HMAC.h>
Public Member Functions | |
| virtual | ~ByoHMAC ()=default |
Protected Member Functions | |
| ByoHMAC (size_t digestSize, const ByteCursor &secret, Allocator *allocator=ApiAllocator()) | |
| virtual bool | UpdateInternal (const ByteCursor &toHash) noexcept=0 |
| virtual bool | DigestInternal (ByteBuf &output, size_t truncateTo=0) noexcept=0 |
BYO_CRYPTO: Base class for custom HMAC implementations.
If using BYO_CRYPTO, you must define concrete implementations for the required HMAC algorithms and set their creation callbacks via functions like ApiHandle.SetBYOCryptoNewSHA256HMACCallback().
|
virtualdefault |
|
protected |
|
protectedpure virtualnoexcept |
Complete the HMAC computation and write the final digest to output. This cannot be called more than once. If truncate_to is something other than 0, the output must be truncated to that number of bytes. Raise an AWS error and return false to indicate failure.
|
protectedpure virtualnoexcept |
Updates the running HMAC with to_hash. This can be called multiple times. Raise an AWS error and return false to indicate failure.