简单的文件哈希摘要和文件完整性检查
hsh的Python项目详细描述
文档:https://chrissimpkins.github.io/hsh/
说明
hsh是一个跨平台的命令行应用程序,它生成文件哈希摘要并通过文件哈希摘要比较执行文件完整性检查。它支持以下哈希算法:
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
安装
使用pip命令安装:
$ pip install hsh
或者download the source repository,将其解包,并导航到存储库的顶层。然后输入:
$ python setup.py install
升级
您可以使用以下命令升级hsh版本:
$ pip install --upgrade hsh
hsh文件哈希摘要功能的示例
默认SHA256文件哈希摘要
$ hsh somefile.txt SHA256 (somefile.txt) : 5c2b47648ae96e60b5d02c573aefa6b01fb49d1b9e1ebd8a1b1a794cf522e6e3
使用命令
更改文件哈希摘要算法$ hsh sha1 somefile.txt SHA1 (somefile.txt) : 0e1fb609e951c85e01f4048f01f0b51256bb3917
hsh文件完整性检查功能的示例
默认SHA256摘要文件到文件比较
$ hsh firstfile.txt secondfile.txt SHA256 (firstfile.txt) : 0dbe4bb7df0f6d271e8f1fc30ec586fdfb5218e5a615c9abd3843943b4779e9e SHA256 (secondfile.txt) : 0dbe4bb7df0f6d271e8f1fc30ec586fdfb5218e5a615c9abd3843943b4779e9e The hash digests are identical.
支持的哈希类型的自动文件到文件哈希摘要比较
$ hsh firstfile.txt 0e1fb609e951c85e01f4048f01f0b51256bb3917 SHA1 (firstfile.txt) : 0e1fb609e951c85e01f4048f01f0b51256bb3917 SHA1 (test) : 0e1fb609e951c85e01f4048f01f0b51256bb3917 The hash digests are identical.
文件哈希摘要到文件哈希摘要的比较
$ hsh da24f4932321286ac849f9145707f0e8 da24f4932321286ac849f9145707f0e9 da24f4932321286ac849f9145707f0e8 da24f4932321286ac849f9145707f0e9===============================^ The hash digests are NOT identical.
如果哈希摘要与上面的示例不同,则在哈希摘要下面会显示一个diff字符串。