Criptografía: Funciones de Hash en JSONata ($md5 y $sha256)

JSONata ofrece funciones de hash criptográfico que permiten transformar valores en representaciones únicas y determinísticas.

Estas funciones pueden usarse para:

  • Garantizar la integridad de los datos

  • Crear identificadores únicos

  • Anonimizar valores sensibles

  • Asegurar compatibilidad con sistemas externos

Funciones soportadas:

  • $md5(value)

  • $sha256(value, digestFormat?)

Diferencia entre MD5 y SHA-256

Algoritmo
Tamaño del Hash
Seguridad
Uso Común

MD5

32 caracteres (128 bits)

Débil, susceptible a colisiones

Checksums, validación simple

SHA-256

64 caracteres (256 bits)

Fuerte, recomendado

Autenticación, blockchain, criptografía

Función $md5(value)

  • Calcula el hash MD5 del valor proporcionado.

  • Retorno: cadena hexadecimal fija de 32 caracteres.

  • No posee parámetro de digest.

Entrada:

Función $sha256(value, digestFormat?)

  • Calcula el hash SHA-256 del valor proporcionado.

  • Retorno: cadena fija de 64 caracteres en hexadecimal (por defecto).

  • Admite el parámetro digestFormat para cambiar el formato de la salida.


Formatos soportados (digestFormat)

Valor
Descripción
Ejemplo de salida

"hex" (por defecto)

Representación hexadecimal

27badc983df1780b60c2...

"base64"

Base64 estándar

J7cmD3xeAtgwrP6nToZoA...

"base64url"

Base64 adaptado para URLs/JWTs

J7cmD3xeAtgwrP6nToZoA...


Ejemplos prácticos

SHA-256 en hex (default):

Salida:

SHA-256 en Base64

Entrada:

Salida:

SHA-256 en JSON complejo (hex)

Salida:

Resumen de los tipos de digest

Formato de digest
Descripción

hex

Representación hexadecimal (por defecto)

base64

Representación estándar en Base64

base64url

Base64 adaptado para URLs/JWTs

Last updated