Menu

This is documentation for the next version of K6. For the latest stable release, go to the latest version.

Open source

createHash( algorithm )

Note

A module with a better and standard API exists.

The new k6/experimental/webcrypto API partially implements the WebCryptoAPI, supporting more features than k6/crypto.

Creates a hashing object that can then be fed with data repeatedly, and from which you can extract a hash digest whenever you want.

ParameterTypeDescription
algorithmstringThe name of the hashing algorithm you want to use. Can be any one of “md4”, “md5”, “sha1”, “sha256”, “sha384”, “sha512”, “sha512_224”, “sha512_256”, “ripemd160”.

Returns

TypeDescription
objectA Hasher object.

Example

JavaScript
import crypto from 'k6/crypto';

export default function () {
  console.log(crypto.sha256('hello world!', 'hex'));
  const hasher = crypto.createHash('sha256');
  hasher.update('hello ');
  hasher.update('world!');
  console.log(hasher.digest('hex'));
}

The above script should result in the following being printed during execution:

bash
INFO[0000] 7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9
INFO[0000] 7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9