hash

Para comprobar si un archivo descargado o copiado conserva los mismos bytes, utiliza hash <file>. Muestra solo el resumen SHA-256; hash -s "text" calcula el de una cadena. No cifra el contenido.

SeguridadVersión 1.1.4Estable
lil-terminal

Resumen

-a elige un algoritmo disponible en PHP y -b devuelve Base64 en lugar de hexadecimal. hash -c <digest> <file> compara el valor esperado. Una coincidencia no demuestra que el origen sea fiable.

Un digest y un HMAC responden a preguntas distintas

Un hash normal detecta cambios, pero cualquiera que tenga los datos puede calcular el mismo valor. HMAC incorpora una clave secreta. Ninguna operación cifra la entrada ni permite recuperar su contenido a partir del digest.

Sintaxis

lil-terminal
hash [<file>|-s "<text>"] [-a <algo>] [-h|-K <file>] [-b] · hash -c <digest> <file> [-b]

Referencia

hash

mostrar los algoritmos de hash disponibles

hash <file>

calcular SHA-256 de un archivo

hash -s "<text>"

calcular el hash de un texto; usar comillas si contiene espacios

hash <file> -a sha512

elegir otro algoritmo

hash <file> -h

calcular HMAC con una clave introducida de forma oculta

hash <file> -K <keyfile>

calcular HMAC con una clave guardada en un archivo

hash -c <digest> <file>

verificar un hash hexadecimal

hash -c <digest> <file> -b

verificar o mostrar Base64 en lugar de hexadecimal

-b

mostrar Base64 en lugar de hexadecimal

Notas

Minimum calcula hashes de archivo o texto; la selección de algoritmo, la verificación y HMAC requieren Base.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comparar SHA-256 y SHA-512

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install hash
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install hash -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install hash -v 1.1.4
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade hash
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install hash -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comparar SHA-256 y SHA-512
hash
Los algoritmos dependen del servidor PHP. Fragmento:
adler32      haval128,5  haval256,5  sha1        snefru256
crc32        haval160,3  joaat       sha3-224    tiger128,3
crc32b       haval160,4  md2         sha3-256    tiger128,4
crc32c       haval160,5  md4         sha3-384    tiger160,3
…
Calcular SHA-256 de un archivo
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Calcular el hash de un texto; usar comillas si contiene espacios
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Elegir otro algoritmo
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Mostrar Base64 en lugar de hexadecimal
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Calcular el hash de un texto; usar comillas si contiene espacios
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
Calcular HMAC con una clave guardada en un archivo
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
Calcular HMAC con una clave guardada en un archivo
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Rechazar un archivo ausente
hash \sandbox/feed.xml -h
Se abre la entrada oculta de contraseña o clave.
Verificar un hash hexadecimal
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Verificar o mostrar Base64 en lugar de hexadecimal
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Verificar un hash hexadecimal
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Verificar un hash hexadecimal
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
Calcular SHA-256 de un archivo
hash \sandbox/missing.txt
File not found
Elegir otro algoritmo
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
Calcular HMAC con una clave guardada en un archivo
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
Calcular HMAC con una clave introducida de forma oculta
hash -s "hello" -h
Se abre la entrada oculta de contraseña o clave.
Calcular SHA-256 de un archivo
hash \sandbox/feed.xml -z
Unknown option

Archivo usado en este ejemplo: sandbox/data/sample.txt

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentación relacionada

Versión pública actual

v1.1.42026-08-12

Inventario con hash

hash sin argumentos muestra los algoritmos disponibles y se elimina el redundante -l.