---
title: "sha512 · RUAL Documentation"
description: "RUAL value block."
canonical: https://docs.rual.nl/block-types/value/value_sha512
language: en
---

# sha512

This block is part of the [`value`](https://docs.rual.nl/block-types/value) group and was last modified in core [`v15.0.0`](https://docs.rual.nl/core-versions/150000).

- value required `value`

- hashed `value`

Outputs the SHA-512 digest, as lowercase hex, of ALL in-pin values concatenated in pin order (each coerced to string; unwired pins contribute ""). Extra value pins extend the hashed input, they are not hashed separately. NOT an HMAC and not salted.

A typical wiring for [sha512](https://docs.rual.nl/block-types/value/value_sha512): [join](https://docs.rual.nl/block-types/array/array_join) feeds the `value` pin; the `hashed` out pin feeds [convert to uppercase](https://docs.rual.nl/block-types/value/value_to_uppercase).

![Studio canvas example for the sha512 block: typical wiring for sha512.](https://docs.rual.nl/canvas-examples/value_sha512.png)

### Commonly used with

In production blueprints, this block is most often wired together with:

- [join](https://docs.rual.nl/block-types/array/array_join): feeds into this block. Creates and returns a new string by concatenating all of the elements in this array, separated by void if none provided.

- [return](https://docs.rual.nl/block-types/function%20execution/function_return): this block feeds into it. Returns the added custom pins as data-pins on the function execute.

### Version history

Introduced in [`v15.0.0`](https://docs.rual.nl/core-versions/150000).
