Use HMAC to sign a piece of data using a shared secret.
Parameter | Type | Description |
---|---|---|
algorithm | string | The hashing algorithm to use. One of md4, md5, sha1, sha256, sha384, sha512, sha512_224, sha512_256 or ripemd160. |
secret | string / ArrayBuffer | A shared secret used to sign the data. |
data | string / ArrayBuffer | The data to sign. |
outputEncoding | string | Describes the type of encoding to use for the hash value. Can be "base64", "base64url", "base64rawurl", "hex" or "binary". |
Returns
Type | Description |
---|---|
string / Array | The hash digest as string (for "base64", "base64url", "base64rawurl", "hex" outputEncoding) or raw array of integers (for "binary" outputEncoding). |
Example
The above script should result in the following being printed during execution: