k6/crypto
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.
The k6/crypto
module provides common hashing functionality available in the GoLang crypto package.
Function | Description |
---|---|
createHash(algorithm) | Create a Hasher object, allowing the user to add data to hash multiple times, and extract hash digests along the way. |
createHMAC(algorithm, secret) | Create an HMAC hashing object, allowing the user to add data to hash multiple times, and extract hash digests along the way. |
hmac(algorithm, secret, data, outputEncoding) | Use HMAC to sign an input string. |
md4(input, outputEncoding) | Use MD4 to hash an input string. |
md5(input, outputEncoding) | Use MD5 to hash an input string. |
randomBytes(int) | Return an array with a number of cryptographically random bytes. |
ripemd160(input, outputEncoding) | Use RIPEMD-160 to hash an input string. |
sha1(input, outputEncoding) | Use SHA-1 to hash an input string. |
sha256(input, outputEncoding) | Use SHA-256 to hash an input string. |
sha384(input, outputEncoding) | Use SHA-384 to hash an input string. |
sha512(input, outputEncoding) | Use SHA-512 to hash an input string. |
sha512_224(input, outputEncoding) | Use SHA-512/224 to hash an input string. |
sha512_256(input, outputEncoding) | Use SHA-512/256 to hash an input string. |
Class | Description |
---|---|
Hasher | Object returned by crypto.createHash(). It allows adding more data to be hashed and to extract digests along the way. |