简单的文件哈希摘要和文件完整性检查

hsh的Python项目详细描述


https://travis-ci.org/chrissimpkins/hsh.svg?branch=master

文档: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字符串。

用法

命令行语法和可用命令选项可在the documentation中找到,或通过输入命令:

$ hsh --help

许可证

MIT License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系