Documentation for automated readers
A curated documentation index is available at: https://grafana.com/llms.txt
A complete documentation index is available at: https://grafana.com/llms-full.txt
These indexes can help with page discovery before fetching individual documents.
This page is also available in Markdown, which may be easier for automated readers and AI tools to parse than HTML. The Markdown version is available at https://grafana.com/docs/k6/next/javascript-api/k6-crypto/createhmac.md, or by sending Accept: text/markdown to https://grafana.com/docs/k6/next/javascript-api/k6-crypto/createhmac/. For broader documentation discovery, the curated index is available at https://grafana.com/llms.txt and the complete index is available at https://grafana.com/llms-full.txt.
This is documentation for the next version of Grafana k6 documentation. For the latest stable release, go to the latest version.
createHMAC( algorithm, secret )
Note
A module with a better and standard API exists.
The crypto module partially implements the WebCrypto API, supporting more features than k6/crypto.
Creates a HMAC hashing object that can then be fed with data repeatedly, and from which you can extract a signed hash digest whenever you want.
| 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. |
Returns
| Type | Description |
|---|---|
| object | A Hasher object. |
Example
import crypto from 'k6/crypto';
export default function () {
console.log(crypto.hmac('sha256', 'a secret', 'my data', 'hex'));
const hasher = crypto.createHMAC('sha256', 'a secret');
hasher.update('my ');
hasher.update('data');
console.log(hasher.digest('hex'));
}The above script should result in the following being printed during execution:
INFO[0000] 82f669c8fde13aef6d6977257588dc4953dfac505428f8fd6b52e19cd96d7ea5
INFO[0000] 82f669c8fde13aef6d6977257588dc4953dfac505428f8fd6b52e19cd96d7ea5Was this page helpful?
Related resources from Grafana Labs

