hash

hash calcola digest di file o testo, seleziona l’algoritmo, produce HMAC con chiave nascosta o file chiave, verifica un digest atteso e supporta esadecimale o Base64.

SicurezzaVersione 1.1.4Stabile
lil-terminal

Panoramica

Usa un digest per identificare o confrontare dati e HMAC quando la verifica deve dipendere anche da un segreto. L’output normale contiene solo il digest e può quindi essere copiato o reindirizzato direttamente.

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

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
cd \sandbox | hash feed.xml | hash feed.xml -a sha512
188ee21132d020e7fe625c0f38176f34bdc7767f6c1ac02fc7bc1931f272683c

5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Calcolare l’hash di un testo; racchiudere tra virgolette il testo con spazi
hash -s "HELLO WORLD!"
8c1cf4584c78d2172ad61a3fca18f1bb4c18d2d01c9b75a5d3f02b6759b74129
Scegliere un altro algoritmo
hash \sandbox\feed.xml -a sha512
5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Calcolare HMAC con immissione nascosta della chiave
hash \sandbox\feed.xml -h
key  ••••••••
4ca35029d82f0f98bb6c6d4f39ed0ad7e1ad7368b0fe0f2f5dc18e4b716f65cb
Calcolare HMAC con una chiave da file
hash \sandbox\feed.xml -K \sandbox\keys\hash.key
68d91f0e19b5584d4af4b2e32684333c202bc805572e8a9b8f4e7be2e9aebc37
Mostrare gli algoritmi di hash disponibili
hash
adler32       crc32         fnv132        gost          haval128,3
crc32b        crc32c        fnv1a32       gost-crypto   haval128,4
fnv164        fnv1a64       joaat         md2           md4
md5           murmur3a      murmur3c      ripemd128     ripemd160
sha1          sha224        sha256        sha384        sha512
Verificare un digest esadecimale
hash -c <digest> \sandbox\feed.xml
Status     Verified
Algorithm  sha256
Verificare o mostrare Base64 invece dell’esadecimale
hash -c <base64> \sandbox\feed.xml -b
Status     Verified
Algorithm  sha256
Rifiutare un file mancante
hash \sandbox\missing.txt
Percorso non trovato

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.