Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Represents an HMAC (Hash-based Message Authentication Code) context. This class provides functionality for creating and verifying HMAC signatures.

Extends

  • BaseCryptoClass

Constructors

new HmacContext()

new HmacContext(): HmacContext

Returns

HmacContext

Methods

sign()

sign(message: ArrayBuffer): Promise<ArrayBuffer> Sign a message using the HMAC context.

Parameters

message
ArrayBuffer The message to be signed.

Throws

  • If the key lacks the purpose.

Returns

Promise<ArrayBuffer> Promise A promise that resolves to the HMAC signature as an ArrayBuffer.

verify()

verify(message: ArrayBuffer, tag: ArrayBuffer): Promise<boolean> Verify the authenticity of a message using the HMAC context.

Parameters

message
ArrayBuffer The original message to verify.
tag
ArrayBuffer The HMAC tag (signature) to verify against the message.

Throws

  • If the key lacks the purpose.

Returns

Promise<boolean> Promise A promise that resolves to true if the message is authentic, false otherwise.
Last modified on July 22, 2026