hash

Скачали обновление или перенесли файл на другой сервер? Хеш помогает проверить, совпадают ли байты. hash <file> выводит одну контрольную сумму SHA-256 — её удобно копировать и сравнивать. hash -s "text" вычисляет хеш строки. При этом текст не шифруется и не скрывается.

БезопасностьВерсия 1.1.4Стабильная
lil-terminal

Обзор

Флаг -a выбирает доступный в PHP алгоритм, -b выводит результат в Base64 вместо HEX. Команда hash -c <digest> <file> сверяет ожидаемый хеш с текущим содержимым файла. Совпадение подтверждает только одинаковые данные, но не надёжность источника контрольной суммы.

Хеш и HMAC отвечают на разные вопросы

Обычный хеш показывает, изменились ли данные, но любой, у кого есть эти данные, может вычислить такое же значение. HMAC добавляет секретный ключ. Ни хеш, ни HMAC не шифруют исходные данные и не позволяют восстановить их из результата.

Синтаксис

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

Справочник

hash

показать доступные алгоритмы хеширования

hash <file>

вычислить SHA-256 файла

hash -s "<text>"

вычислить хеш строки; текст с пробелами заключать в кавычки

hash <file> -a sha512

выбрать другой алгоритм

hash <file> -h

вычислить HMAC с ключом из скрытого поля

hash <file> -K <keyfile>

вычислить HMAC с ключом из файла

hash -c <digest> <file>

проверить шестнадцатеричный хеш

hash -c <digest> <file> -b

проверять или выводить Base64 вместо шестнадцатеричного вида

-b

вывести хеш в Base64 вместо HEX

Примечания

Minimum вычисляет хеш файла или строки; выбор алгоритма, проверка суммы и HMAC требуют Base.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Сравнить SHA-256 и SHA-512

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install hash
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install hash -m
Точная публичная версия

Установить именно эту опубликованную версию.

install hash -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade hash
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install hash -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Сравнить SHA-256 и SHA-512
hash
Доступные алгоритмы зависят от PHP-сервера. Фрагмент списка:
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 файла
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Вычислить хеш строки; текст с пробелами заключать в кавычки
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Выбрать другой алгоритм
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Вывести хеш в Base64 вместо HEX
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Вычислить хеш строки; текст с пробелами заключать в кавычки
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
Вычислить HMAC с ключом из файла
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
Вычислить HMAC с ключом из файла
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Отклонить отсутствующий файл
hash \sandbox/feed.xml -h
Откроется скрытый ввод пароля или ключа. Секрет не выводится.
Проверить шестнадцатеричный хеш
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Проверять или выводить Base64 вместо шестнадцатеричного вида
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Проверить шестнадцатеричный хеш
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Проверить шестнадцатеричный хеш
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
Вычислить SHA-256 файла
hash \sandbox/missing.txt
File not found
Выбрать другой алгоритм
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
Вычислить HMAC с ключом из файла
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
Вычислить HMAC с ключом из скрытого поля
hash -s "hello" -h
Откроется скрытый ввод пароля или ключа. Секрет не выводится.
Вычислить SHA-256 файла
hash \sandbox/feed.xml -z
Unknown option

Файл из примера: sandbox/data/sample.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox text file

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

Связанная документация

Текущая публичная версия

v1.1.42026-08-12

Список алгоритмов по hash

Теперь пустой hash показывает доступные алгоритмы, а лишний флаг -l удалён.