---
title: "sha512_224( input, outputEncoding ) | Grafana k6 documentation"
description: "Use SHA-512/224 to hash input data."
---

# sha512\_224( input, outputEncoding )

> Note
> 
> A module with a better and standard API exists.
> 
> The [crypto module](/docs/k6/next/javascript-api/crypto/) partially implements the [WebCrypto API](https://www.w3.org/TR/WebCryptoAPI/), supporting more features than [k6/crypto](/docs/k6/next/javascript-api/k6-crypto/).

Use [sha512\_224](https://golang.org/pkg/crypto/sha512/) to hash input data.

Expand table

| Parameter      | Type                 | Description                                                                                                                |
|----------------|----------------------|----------------------------------------------------------------------------------------------------------------------------|
| input          | string / ArrayBuffer | The input string or `ArrayBuffer` object to hash.                                                                          |
| outputEncoding | string               | Describes the type of encoding to use for the hash value. Can be “base64”, “base64url”, “base64rawurl”, “hex” or “binary”. |

### Returns

Expand table

| Type           | Description                                                                                                                                             |
|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| string / Array | The hash digest as string (for “base64”, “base64url”, “base64rawurl”, “hex” `outputEncoding`) or raw array of integers (for “binary” `outputEncoding`). |

### Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
import crypto from 'k6/crypto';

export default function () {
  let hash = crypto.sha512_224('hello world!', 'hex');
  console.log(hash);
  const binArray = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33];
  hash = crypto.sha512_224(new Uint8Array(binArray).buffer, 'hex');
  console.log(hash);
}
```

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

Bash ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```bash
INFO[0000] bc4ed196f7ba1c20f6fb6be1f91edf8293a35b065d6e7d6fd368c890
INFO[0000] bc4ed196f7ba1c20f6fb6be1f91edf8293a35b065d6e7d6fd368c890
```
