# Funciones de códigos

## Contenido

[calcModule11Check](#calcmodule11check)

[hashMD4](#hashmd4)

[hashMD5](#hashmd5)

[hashSHA1](#hashsha1)

[hashSHA2](#hashsha2)

[hashSHA3](#hashsha3)

## Funciones de códigos

Conjunto de [Funciones de fórmula](https://doc.velneo.com/25/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas) orientadas a la codificación de cadenas.

### calcModule11Check

Devuelve una cadena de un carácter con el dígito de control que debemos añadir a la cadena pasada como parámetro para que sea un Módulo 11 válido; esto es devuelve el carácter de comprobación según el algoritmo del [Modulo11](https://es.wikipedia.org/wiki/C%C3%B3digo_de_control#M.C3.B3dulo_11).

**Sintaxis**

calcModule11Check(cadena)

**Parámetros**

**cadena**

Expresión fórmula con la cadena cuyo dígito de control queremos obtener. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

#### Ejemplo

`calcModule11Check("261533")` = 2

### hashMD4

Devuelve la cadena pasada como parámetro codificada en [**MD4**](https://es.wikipedia.org/wiki/MD4) en minúsculas y en formato hexadecimal.

**MD4** es un algoritmo de resumen del mensaje que implementa una función criptográfica de hash para el uso en comprobaciones de integridad de mensajes.

**Sintaxis**

hashMD4(cadena)

**Parámetros**

**cadena**

Expresión fórmula con la cadena a codificar en MD4. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

**Ejemplo**

`hashMD4("hola")` = 0ef546118008f6fb7ebab60c7e3cee2f

### hashMD5

Devuelve la cadena pasada como parámetro codificada en [**MD5**](https://es.wikipedia.org/wiki/MD5), en minúsculas y en formato hexadecimal.

MD5 es un algoritmo de reducción criptográfico.

**Sintaxis**

hashMD5(cadena)

**Parámetros**

**cadena**

Expresión fórmula con la cadena a codificar en MD5. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

**Ejemplo**

`hashMD5("hola")` = 0ef546118008f6fb7ebab60c7e3cee2f

### hashSHA1

Devuelve la cadena pasada como parámetro codificada en [**SHA-1**](https://es.wikipedia.org/wiki/Secure_Hash_Algorithm#SHA-1), en minúsculas y en formato hexadecimal.

**SHA-1** es un algoritmo de “hash” seguro. Se trata de sistema de función "hash" criptográfica.

**Sintaxis**

hashSHA1(cadena)

**Parámetros**

**cadena**

Expresión fórmula con la cadena a codificar en SHA-1. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

**Ejemplo**

`hashSHA1("hola")` = 99800b85d3383e3a2fb45eb7d0066a4879a9dad0

### hashSHA2

Devuelve la cadena pasada como parámetro codificada en [**SHA-2**](https://es.wikipedia.org/wiki/SHA-2), en minúsculas y en formato hexadecimal.

**SHA-2** es un algoritmo de "hash" seguro. Se trata de sistema de función "hash" criptográfica.

**Sintaxis**

hashSHA2(cadena, bits)

**Parámetros**

**cadena**

Expresión fórmula con la cadena a codificar en SHA-2. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

**bits**

Expresión fórmula con el número de bits la cadena a codificar en SHA-2. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas. En SHA-2, las funciones son de 224, 256, 384 o 512 bits.

**Ejemplo**

`calcSHA2("hola", 224)` = 8cf31238b4a396f90185f770921dc63b31f4d48604026ffd4f8ddc80

### hashSHA3

Devuelve la cadena pasada como parámetro codificada en [**SHA-3**](https://en.wikipedia.org/wiki/SHA-3) estándar, en minúsculas y en formato hexadecimal.

**SHA-3** es un algoritmo de “hash” seguro. Se trata de sistema de función “hash” criptográfica.

**Sintaxis**

hashSHA3(cadena, bits)

**Parámetros**

**cadena**

Expresión fórmula con la cadena a codificar en SHA-3. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas.

**bits**

Expresión fórmula con el número de bits la cadena a codificar en SHA-3. Para facilitar la especificación de la misma podremos hacer uso del asistente para edición de fórmulas. En SHA-3, las funciones son de 224, 256, 384 o 512 bits.

**Ejemplo**

`hashSHA3("hola", 224)` = 1bd0e4f0f818138caa449b6d4173f8328125893db68d9171b1f93889
