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
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)
$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?)
$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
digestFormatpara cambiar el formato de la salida.
Formatos soportados (digestFormat)
"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
hex
Representación hexadecimal (por defecto)
base64
Representación estándar en Base64
base64url
Base64 adaptado para URLs/JWTs
Last updated