6 #include <aws/cal/hmac.h>
30 size_t truncateTo = 0) noexcept;
42 size_t truncateTo = 0) noexcept;
60 inline operator bool() const noexcept {
return m_good; }
65 inline int LastError() const noexcept {
return m_lastError; }
81 bool Update(
const ByteCursor &toHMAC) noexcept;
89 bool Digest(
ByteBuf &output,
size_t truncateTo = 0) noexcept;
95 size_t DigestSize() const noexcept;
107 bool ComputeOneShot(const
ByteCursor &input,
ByteBuf &output,
size_t truncateTo = 0) noexcept;
110 HMAC(aws_hmac *hmac) noexcept;
133 aws_hmac *SeatForCInterop(
const std::shared_ptr<ByoHMAC> &selfRef);
154 static
void s_Destroy(struct aws_hmac *hmac);
155 static
int s_Update(struct aws_hmac *hmac, const struct aws_byte_cursor *buf);
156 static
int s_Finalize(struct aws_hmac *hmac, struct aws_byte_buf *out);
158 static aws_hmac_vtable s_Vtable;
159 aws_hmac m_hmacValue;