# Hashes

<figure><img src="/files/U6qLYS9kgDPQMokA8iaG" alt=""><figcaption><p>The Hash View</p></figcaption></figure>

The Hash view allows you to instantiate multiple different hashing algorithms all with their own custom settings and automatically hash selected regions of bytes with them.

### Creating a hash function

To get started, simply select the Hash Function you're interested in from the `Hash function` combo box at the very top. If this function has any customizable settings, they will appear in the configuration box below. In the case of the CRC algorithms, it's possible to customize the polynomial, initial value and more.

Once you're happy with your settings, give your hash function a descriptive name using the input text box below the configuration box and press the `+` button to add this new instance to the list of hashes.

To remove a hash again, right click it in the table and select `Remove hash`.

### Using the hashes

In order to hash a specific region of bytes, simply select them in the Hex Editor View. The Hash of these bytes will automatically get updated and displayed in the `Result` column in the hash view.

Hovering over a selected region in the Hex Editor View and holding down the `SHIFT` key will also open a tooltip popup with all the hash results in it.

<figure><img src="/files/hzh86DngsUI3KmwdY54E" alt=""><figcaption><p>Hashes tooltip</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.werwolv.net/imhex/views/hashes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
