---
title: roHashGenerator
slug: develop/es/rohashgenerator
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

Este objeto le permite generar una variedad de resúmenes de mensajes. El equivalente en JavaScript es la API Crypto de Node.js.

Creación de objetos: El algoritmo de hashing se especifica al crear el objeto *roHashGenerator*.

```text
CreateObject("roHashGenerator", algorithm As String)
```

El parámetro algorithm acepta las siguientes cadenas:

- "SHA256"
- "SHA384"
- "SHA512"
- "SHA1"
- "MD5"
- "CRC32"

:::hint{type="info"}
CRC32 solo está disponible en las versiones de firmware 4.4.x o posteriores.
:::

## ifHashGenerator

### Hash(obj As Object) As Object

Aplica hash a la carga útil, que puede proporcionarse en forma de una cadena (o cualquier objeto que implemente *ifString*) o un *roByteArray*. El hash se devuelve como un *roByteArray*.

### SetHmacKey(key As Dynamic) As Boolean

Proporciona una clave criptográfica para la función de hashing. Este método acepta una clave de texto sin formato.

### SetObfuscatedHmacKey(key As String) As Boolean

Proporciona una clave criptográfica para la función de hashing. Este método acepta una clave que está ofuscada mediante un secreto compartido.

### GetFailureReason() As String
