SuperAPI AI 工具集

hash-tools

安全与审计

查看项目

更新于 10-16 06:10

技能介绍

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 删除重复项)等。

限制 资料未提供该技能的收费、价格、平台兼容性、性能指标或具体安装步骤,这些信息暂未提供。