---
title: Hash Functions
description: Standard library hash functions for computing cryptographic hashes
---

## ripemd160

`ripemd160` computes the Ripemd160 hash of a value.

### Inputs

| Name    | Type                    | Description                   |
| ------- | ----------------------- | ----------------------------- |
| `value` | buffer \| array[buffer] | The hex-encoded value to hash |

### Output

| Name    | Type   | Description       |
| ------- | ------ | ----------------- |
| `value` | string | The hashed result |

```hcl
output "hashed_data" {
    value = ripemd160(encode_hex("hello, world"))
}
// > hashed_data: 0XA3201F82FCA034E46D10CD7B27E174976E241DA2
```

---

## sha256

`sha256` computes the sha256 hash of a value.

### Inputs

| Name    | Type                    | Description                   |
| ------- | ----------------------- | ----------------------------- |
| `value` | buffer \| array[buffer] | The hex-encoded value to hash |

### Output

| Name    | Type   | Description       |
| ------- | ------ | ----------------- |
| `value` | string | The hashed result |

```hcl
output "hashed_data" {
    value = sha256(encode_hex("hello, world"))
}
// > hashed_data: 0x09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b
```

---

## keccak256

`std::keccak256` computes the keccak256 hash of a value.

### Inputs

| Name    | Type   | Description              |
| ------- | ------ | ------------------------ |
| `value` | string | The string value to hash |

### Output

| Name    | Type   | Description       |
| ------- | ------ | ----------------- |
| `value` | string | The hashed result |

```hcl
output "hashed_data" {
    value = keccak256("hello, world")
}
// > hashed_data: 0x09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b
```
