hash

hash вычисляет хеш файла или строки, выбирает алгоритм, создаёт HMAC со скрытым ключом или ключевым файлом, сверяет ожидаемое значение и поддерживает hexadecimal и Base64.

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

Обзор

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

Хеш и 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 вместо шестнадцатеричного вида

Интерактивный пример из `/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
cd \sandbox | hash feed.xml | hash feed.xml -a sha512
188ee21132d020e7fe625c0f38176f34bdc7767f6c1ac02fc7bc1931f272683c

5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Вычислить хеш строки; текст с пробелами заключать в кавычки
hash -s "HELLO WORLD!"
8c1cf4584c78d2172ad61a3fca18f1bb4c18d2d01c9b75a5d3f02b6759b74129
Выбрать другой алгоритм
hash \sandbox\feed.xml -a sha512
5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Вычислить HMAC с ключом из скрытого поля
hash \sandbox\feed.xml -h
key  ••••••••
4ca35029d82f0f98bb6c6d4f39ed0ad7e1ad7368b0fe0f2f5dc18e4b716f65cb
Вычислить HMAC с ключом из файла
hash \sandbox\feed.xml -K \sandbox\keys\hash.key
68d91f0e19b5584d4af4b2e32684333c202bc805572e8a9b8f4e7be2e9aebc37
Показать доступные алгоритмы хеширования
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
Проверить шестнадцатеричный хеш
hash -c <digest> \sandbox\feed.xml
Status     Verified
Algorithm  sha256
Проверять или выводить Base64 вместо шестнадцатеричного вида
hash -c <base64> \sandbox\feed.xml -b
Status     Verified
Algorithm  sha256
Отклонить отсутствующий файл
hash \sandbox\missing.txt
Путь не найден

Файл из примера: 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 удалён.