# Overview

Cordial supports multiple methods to encode text strings with hashing algorithms. This is useful when passing sensitive information in URLs.

## Example

- [Set hash variable](https://support.cordial.com/hc/en-us/articles/115005855708-Hashing-algorithms#zp-1-0)
- [Print hash](https://support.cordial.com/hc/en-us/articles/115005855708-Hashing-algorithms#zp-1-1)
- [Rendered output](https://support.cordial.com/hc/en-us/articles/115005855708-Hashing-algorithms#zp-1-2)

```
{$hashed_email = $contact.channels.email.address|hash:"sha256"}
```

```
{$hashed_email}
```

8bfa718c77ad829d058478f55d20015f6be4b36e57bcd09ff146272464f6f6d6

The example above shows how the string `$hashed_email` is encoded using the `"sha256"` hashing algorithm.

Test the Smarty output in your Cordial account by pasting the code above into the edit message field of the HTML Editor and clicking the **Preview** button.

## Supported hashing algorithms

The following hashing algorithms are supported in Cordial.

- `md2`
- `md4`
- `md5`
- `sha1`
- `sha224`
- `sha256`
- `sha384`
- `sha512`
- `ripemd128`
- `ripemd160`
- `ripemd256`
- `ripemd320`
- `whirlpool`
- `tiger128,3`
- `tiger160,3`
- `tiger192,3`
- `tiger128,4`
- `tiger160,4`
- `tiger192,4`
- `snefru`
- `snefru256`
- `gost`
- `adler32`
- `crc32`
- `crc32b`
- `fnv132`
- `fnv164`
- `joaat`
- `haval128,3`
- `haval160,3`
- `haval192,3`
- `haval224,3`
- `haval256,3`
- `haval128,4`
- `haval160,4`
- `haval192,4`
- `haval224,4`
- `haval256,4`
- `haval128,5`
- `haval160,5`
- `haval192,5`
- `haval224,5`
- `haval256,5`
