Hash Tools 是一个计算文件和字符串加密哈希的技能,围绕命令行脚本提供多种哈希相关操作。
用途 该技能适用于以下场景:计算文件的 MD5/SHA 哈希、对字符串做哈希、验证文件完整性、比对两个文件、生成校验和、查找重复文件。
不适用场景 资料明确说明,以下情况不应使用该技能:加密或解密数据(应使用加密工具)、密码哈希(应使用 bcrypt/argon2)、数字签名(应使用 gpg 或签名工具)。
支持算法 支持 MD5(快,非抗碰撞安全)、SHA-1(安全性已弃用)、SHA-256(推荐的默认值)、SHA-512(更长的哈希)、BLAKE2b(快速且安全的替代方案)、BLAKE2s(256 位变体)。
主要能力与命令
- 文件哈希:{baseDir}/hash.sh <algorithm> <file>,例如 hash.sh md5 /path/to/file、hash.sh sha256 /path/to/file、hash.sh sha512 /path/to/file、hash.sh blake2b /path/to/file。
- 字符串哈希:{baseDir}/hash.sh <algorithm> --string "text to hash",例如 hash.sh sha256 --string "hello world"。
- 目录批量哈希:{baseDir}/hash-dir.sh <algorithm> <directory>,例如 hash-dir.sh sha256 ./my-files --output hashes.txt。
- 按哈希比对文件:{baseDir}/hash-compare.sh <file1> <file2>,例如 hash-compare.sh file1.txt file2.txt --algorithm sha256。
- 校验和验证:{baseDir}/hash-verify.sh <algorithm> <file> <expected-hash>,例如 hash-verify.sh sha256 file.txt "abc123..."。
- 查找重复文件:{baseDir}/hash-dupes.sh <directory>,例如 hash-dupes.sh ./my-files --algorithm md5、hash-dupes.sh ./my-files --delete。
输出格式 可通过参数控制输出:默认仅输出哈希;--format long 输出形如 "SHA256 (file.txt) = abc123...";--json 输出 JSON;--base64 输出 Base64 编码。
使用方式与依赖 该技能使用系统工具(md5sum、sha256sum、b2sum 等)进行哈希,当核心工具中不含所需算法时回退到 OpenSSL。所有哈希操作都是确定性的,且不需要网络访问,也不需要 API 密钥。
适用场景 适合文件下载后校验完整性、生成 CHECKSUMS 文件(如 hash-dir.sh sha256 ./dist > CHECKSUMS.sha256)、比对两个文件内容是否一致、在目录中查找重复文件(可选 --delete 删除重复项)等。
限制 资料未提供该技能的收费、价格、平台兼容性、性能指标或具体安装步骤,这些信息暂未提供。