hash

Pour comparer une copie ou un téléchargement avec son original, hash <file> affiche seulement son empreinte SHA-256. hash -s "text" calcule celle d’une chaîne. Le contenu n’est pas chiffré.

SécuritéVersion 1.1.4Stable
lil-terminal

Vue d’ensemble

-a sélectionne un algorithme disponible dans PHP ; -b affiche en Base64 plutôt qu’en hexadécimal. hash -c <digest> <file> vérifie une empreinte attendue. Une correspondance ne prouve pas que la source est fiable.

Une empreinte et un HMAC ne répondent pas à la même question

Un hash simple détecte une modification, mais toute personne possédant les données peut calculer la même valeur. HMAC ajoute une clé secrète. Aucun des deux ne chiffre l’entrée ni ne permet de reconstituer son contenu depuis le digest.

Syntaxe

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

Référence

hash

afficher les algorithmes de hachage disponibles

hash <file>

calculer le SHA-256 d’un fichier

hash -s "<text>"

calculer le hachage d’un texte ; mettre entre guillemets un texte contenant des espaces

hash <file> -a sha512

choisir un autre algorithme

hash <file> -h

calculer un HMAC avec saisie masquée de la clé

hash <file> -K <keyfile>

calculer un HMAC avec une clé provenant d’un fichier

hash -c <digest> <file>

vérifier un condensat hexadécimal

hash -c <digest> <file> -b

vérifier ou afficher du Base64 au lieu de l’hexadécimal

-b

afficher Base64 au lieu de l’hexadécimal

Remarques

Minimum calcule des empreintes de fichier ou de texte ; le choix de l’algorithme, la comparaison et HMAC exigent Base.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Comparer SHA-256 et SHA-512

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install hash
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install hash -m
Version publique exacte

Installer exactement cette version publiée.

install hash -v 1.1.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade hash
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install hash -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Comparer SHA-256 et SHA-512
hash
Les algorithmes dépendent du serveur PHP. Extrait :
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
…
Calculer le SHA-256 d’un fichier
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Calculer le hachage d’un texte ; mettre entre guillemets un texte contenant des espaces
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Choisir un autre algorithme
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Afficher Base64 au lieu de l’hexadécimal
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Calculer le hachage d’un texte ; mettre entre guillemets un texte contenant des espaces
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
Calculer un HMAC avec une clé provenant d’un fichier
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
Calculer un HMAC avec une clé provenant d’un fichier
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Refuser un fichier absent
hash \sandbox/feed.xml -h
Une saisie masquée de mot de passe ou de clé s’ouvre.
Vérifier un condensat hexadécimal
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Vérifier ou afficher du Base64 au lieu de l’hexadécimal
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Vérifier un condensat hexadécimal
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Vérifier un condensat hexadécimal
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
Calculer le SHA-256 d’un fichier
hash \sandbox/missing.txt
File not found
Choisir un autre algorithme
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
Calculer un HMAC avec une clé provenant d’un fichier
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
Calculer un HMAC avec saisie masquée de la clé
hash -s "hello" -h
Une saisie masquée de mot de passe ou de clé s’ouvre.
Calculer le SHA-256 d’un fichier
hash \sandbox/feed.xml -z
Unknown option

Fichier utilisé dans cet exemple: sandbox/data/sample.txt

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

lil-terminal sandbox text file

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

Documentation associée

Version publique actuelle

v1.1.42026-08-12

Inventaire avec hash

hash sans argument affiche désormais les algorithmes disponibles et le -l redondant disparaît.