No results for

Powered byAlgolia
⚠️ This documentation is outdated. Please visit for the latest k6 documentation.📚

sha512_256( input, outputEncoding )

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.

Use sha512_256 to hash input data.

inputstring / ArrayBufferThe input string or ArrayBuffer object to hash.
outputEncodingstringDescribes the type of encoding to use for the hash value. Can be "base64", "base64url", "base64rawurl", "hex" or "binary".


string / ArrayThe hash digest as string (for "base64", "base64url", "base64rawurl", "hex" outputEncoding) or raw array of integers (for "binary" outputEncoding).


import crypto from 'k6/crypto';
export default function () {
let hash = crypto.sha512_256('hello world!', 'hex');
const binArray = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33];
hash = crypto.sha512_256(new Uint8Array(binArray).buffer, 'hex');

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

INFO[0000] 595b5926068b4828fb1c27db21281e31118b8475cb6c3ceeb09be7b685414d5f
INFO[0000] 595b5926068b4828fb1c27db21281e31118b8475cb6c3ceeb09be7b685414d5f