用途:为文本字符串和文件计算加密哈希值,并支持完整性校验与批量处理。
主要能力:支持 MD5、SHA1、SHA256、SHA384、SHA512、BLAKE2 等算法;可直接对文本哈希,也可对文件哈希(大文件采用流式处理);支持与预期哈希比对验证文件或文本;支持批量处理目录(可递归);支持生成和验证校验和文件。
使用方式:可通过 Python 导入使用,例如 from scripts.hash_calc import HashCalculator,然后调用 hash_text、hash_file、verify_file、verify_text、hash_directory、generate_checksums、verify_checksums 等方法。也可使用命令行,例如 python hash_calc.py --text "Hello, World!"、python hash_calc.py --file document.pdf --algorithm sha256、python hash_calc.py --file download.iso --verify "expected_hash"、python hash_calc.py --directory ./files --output checksums.txt、python hash_calc.py --verify-checksums checksums.sha256。CLI 参数包括 --text、--file、--directory、--algorithm、--verify、--output、--recursive、--verify-checksums。
适用场景:校验下载文件完整性、生成发布文件的校验和、比对两个文件是否相同、批量计算目录内文件哈希。
限制与安全提示:MD5 和 SHA1 不具备抗碰撞性,不应将其用于安全用途;安全场景应使用 SHA256 或更高算法;密码哈希应使用 bcrypt、argon2 等专用库。该工具无外部依赖,使用 Python 标准库。资料未提供收费、价格、平台或效果等信息。