hash

hash 计算文件或文本摘要,可选择算法、用隐藏密钥或密钥文件生成 HMAC、核对预期摘要,并支持十六进制或 Base64。

安全版本 1.1.4稳定
lil-terminal

概览

普通摘要用于识别或比较数据;当验证还必须依赖秘密时使用 HMAC。正常输出只有 digest,便于直接复制或重定向。

Digest 与 HMAC 回答的是不同问题

普通 hash 能发现数据变化,但任何拥有数据的人都能计算同样的值。HMAC 还加入秘密密钥。两者都不会加密输入,也不能从 digest 还原原始内容。

语法

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