hash

Nach dem Download oder Kopieren einer Datei kann ein Hashwert die Übereinstimmung der Bytes prüfen. hash <file> gibt nur den SHA-256-Wert aus; hash -s "text" verarbeitet eine Zeichenfolge. Die Daten werden dabei nicht verschlüsselt.

SicherheitVersion 1.1.4Stabil
lil-terminal

Überblick

Mit -a wird ein in PHP verfügbarer Algorithmus gewählt, mit -b Base64 statt Hexadezimal ausgegeben. hash -c <digest> <file> vergleicht den erwarteten Wert. Eine Übereinstimmung bestätigt nicht automatisch die Vertrauenswürdigkeit der Quelle.

Digest und HMAC beantworten verschiedene Fragen

Ein normaler Hash erkennt Änderungen, aber jeder mit den Daten kann denselben Wert berechnen. HMAC bindet einen geheimen Schlüssel ein. Keines der Verfahren verschlüsselt den Inhalt oder macht ihn aus dem Digest wiederherstellbar.

Syntax

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

Referenz

hash

verfügbare Hash-Algorithmen anzeigen

hash <file>

SHA-256 einer Datei berechnen

hash -s "<text>"

Hash eines Textes berechnen; Text mit Leerzeichen in Anführungszeichen setzen

hash <file> -a sha512

anderen Algorithmus wählen

hash <file> -h

HMAC mit verdeckter Schlüsseleingabe berechnen

hash <file> -K <keyfile>

HMAC mit Schlüsseldatei berechnen

hash -c <digest> <file>

hexadezimalen Hash prüfen

hash -c <digest> <file> -b

Base64 statt Hexadezimaldarstellung prüfen oder ausgeben

-b

Base64 anstelle von Hexadezimal ausgeben

Hinweise

Minimum berechnet Datei- und Texthashes; Algorithmuswahl, Vergleich und HMAC erfordern Base.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

SHA-256 und SHA-512 vergleichen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install hash
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install hash -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install hash -v 1.1.4
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade hash
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install hash -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

SHA-256 und SHA-512 vergleichen
hash
Die Algorithmen hängen vom PHP-Server ab. Auszug:
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
…
SHA-256 einer Datei berechnen
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Hash eines Textes berechnen; Text mit Leerzeichen in Anführungszeichen setzen
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Anderen Algorithmus wählen
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Base64 anstelle von Hexadezimal ausgeben
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Hash eines Textes berechnen; Text mit Leerzeichen in Anführungszeichen setzen
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
HMAC mit Schlüsseldatei berechnen
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
HMAC mit Schlüsseldatei berechnen
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Fehlende Datei ablehnen
hash \sandbox/feed.xml -h
Eine verdeckte Passwort- oder Schlüsseleingabe wird geöffnet.
Hexadezimalen Hash prüfen
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Base64 statt Hexadezimaldarstellung prüfen oder ausgeben
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Hexadezimalen Hash prüfen
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Hexadezimalen Hash prüfen
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
SHA-256 einer Datei berechnen
hash \sandbox/missing.txt
File not found
Anderen Algorithmus wählen
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
HMAC mit Schlüsseldatei berechnen
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
HMAC mit verdeckter Schlüsseleingabe berechnen
hash -s "hello" -h
Eine verdeckte Passwort- oder Schlüsseleingabe wird geöffnet.
SHA-256 einer Datei berechnen
hash \sandbox/feed.xml -z
Unknown option

In diesem Beispiel verwendete Datei: sandbox/data/sample.txt

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

lil-terminal sandbox text file

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.42026-08-12

Algorithmusliste mit hash

hash ohne Argumente listet jetzt die verfügbaren Algorithmen; das redundante -l entfällt.