hash

Per verificare se un file scaricato o copiato è rimasto identico, hash <file> mostra soltanto il digest SHA-256. hash -s "text" calcola quello di una stringa. Non cifra i dati.

SicurezzaVersione 1.1.4Stabile
lil-terminal

Panoramica

-a seleziona un algoritmo disponibile in PHP, -b usa Base64 anziché esadecimale. hash -c <digest> <file> confronta un digest atteso. Una corrispondenza non dimostra l’affidabilità della fonte.

Digest e HMAC rispondono a domande diverse

Un hash normale rileva modifiche, ma chiunque possieda i dati può calcolare lo stesso valore. HMAC aggiunge una chiave segreta. Nessuna delle due operazioni cifra l’input o permette di ricostruirlo dal digest.

Sintassi

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

Riferimento

hash

mostrare gli algoritmi di hash disponibili

hash <file>

calcolare SHA-256 di un file

hash -s "<text>"

calcolare l’hash di un testo; racchiudere tra virgolette il testo con spazi

hash <file> -a sha512

scegliere un altro algoritmo

hash <file> -h

calcolare HMAC con immissione nascosta della chiave

hash <file> -K <keyfile>

calcolare HMAC con una chiave da file

hash -c <digest> <file>

verificare un digest esadecimale

hash -c <digest> <file> -b

verificare o mostrare Base64 invece dell’esadecimale

-b

mostrare Base64 anziché esadecimale

Note

Minimum calcola hash di file o testo; algoritmi alternativi, verifica e HMAC richiedono Base.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Confrontare SHA-256 e SHA-512

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install hash
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install hash -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install hash -v 1.1.4
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade hash
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install hash -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Confrontare SHA-256 e SHA-512
hash
Gli algoritmi dipendono dal server PHP. Estratto:
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
…
Calcolare SHA-256 di un file
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Calcolare l’hash di un testo; racchiudere tra virgolette il testo con spazi
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Scegliere un altro algoritmo
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Mostrare Base64 anziché esadecimale
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Calcolare l’hash di un testo; racchiudere tra virgolette il testo con spazi
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
Calcolare HMAC con una chiave da file
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
Calcolare HMAC con una chiave da file
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Rifiutare un file mancante
hash \sandbox/feed.xml -h
Si apre la richiesta nascosta di password o chiave.
Verificare un digest esadecimale
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Verificare o mostrare Base64 invece dell’esadecimale
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Verificare un digest esadecimale
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Verificare un digest esadecimale
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
Calcolare SHA-256 di un file
hash \sandbox/missing.txt
File not found
Scegliere un altro algoritmo
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
Calcolare HMAC con una chiave da file
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
Calcolare HMAC con immissione nascosta della chiave
hash -s "hello" -h
Si apre la richiesta nascosta di password o chiave.
Calcolare SHA-256 di un file
hash \sandbox/feed.xml -z
Unknown option

File usato in questo esempio: sandbox/data/sample.txt

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

lil-terminal sandbox text file

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

Documentazione correlata

Versione pubblica attuale

v1.1.42026-08-12

Elenco algoritmi con hash

hash senza argomenti mostra gli algoritmi disponibili e il flag -l ridondante viene rimosso.