> For the complete documentation index, see [llms.txt](https://docs.onum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.onum.com/pipelines/actions/transformation/field-transformation/field-transformation-operations/hashing/sha2.md).

# SHA2

## Description

This operation is used to compute cryptographic hashes using the SHA-2 family of hash functions. SHA-2 is a widely used and more secure successor to SHA-1.

***

## Data types

These are the input/output expected data types for this operation:

### Input data

`String` - Data you want to process.

### Output data

`String` - SHA-2 hash of the input data.

***

## Parameters

These are the parameters you need to configure to use this operation (mandatory parameters are marked with a <mark style="color:red;">**\***</mark>):

<details>

<summary>Size<mark style="color:red;"><strong>*</strong></mark></summary>

Choose the desired length of bits that the output hash will contain. Choose between:

* **512**
* **384**
* **256**
* **224**
* **512/256**
* **512/224**

</details>

***

## Example

Suppose you want to get the **SHA2 hashes** a series of strings in your input data:

1. In your Pipeline, open the required [Action](/pipelines/actions.md) configuration and select the input **Field**.
2. In the **Operation** field, choose **SHA2**.
3. Set **Size** to `512`.
4. Give your **Output field** a name and click **Save**. You'll get the SHA2 hashes of your input strings.

For example:

{% code overflow="wrap" %}

```
Hello World! -> 861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8
```

{% endcode %}

{% hint style="info" %}
You can try out operations with specific values using the **Input** field above the operation. You can enter the value in the example above and check the result in the **Output** field.
{% endhint %}
