# Funciones de códigos

## Contenido

[calcMD4](#calcmd4)

[calcMD5](#calcmd5)

[calcModule11Check](#calcmodule11check)

[calcSHA1](#calcsha1)

[calcSHA2](#calcsha2)

[calcSHA3](#calcsha3)

## Funciones de códigos

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

### calcMD4

Devuelve la cadena pasada como parámetro codificada en [**MD4**](https://es.wikipedia.org/wiki/MD4) 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**

calcMD4(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**

`calcMD4("hola")` = 0EF546118008F6FB7EBAB60C7E3CEE2F

### calcMD5

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

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

**Sintaxis**

calcMD5(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**

`calcMD5("hola")` = 0EF546118008F6FB7EBAB60C7E3CEE2F

### 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

### calcSHA1

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

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

**Sintaxis**

calcSHA1(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**

`calcSHA1("hola")` = 99800B85D3383E3A2FB45EB7D0066A4879A9DAD0

### calcSHA2

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

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

**Sintaxis**

calcSHA2(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

### calcSHA3

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

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

**Sintaxis**

calcSHA3(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**

`calcSHA3("hola", 224)` = BE1FD9F5EBE71E60B19ECE98624D1F4B6A565A9722115E0ECE0A4B8F
