计算哈希值工具简介

        哈希函数(hash function,也称为杂凑函数)是一种密码学函数,它将任意比特长度的输入转化为固定长度的输出。比如SHA-256函数,它的输入比特长度可以是任意的,输出长度为256比特(即32字节)。哈希函数通常具有以下特点:
1.对于任意两个不同的输入,哈希函数计算得出相同结果的概率是极低的;
2.根据输出结果,无法逆向计算出输入值;
3.对于一对给定的输入值和输出值,要找到另一个不同的输入值,也能计算出相同的输出值的概率是极低的。

        下面介绍一些计算哈希值的工具:

一、在线计算字符串的哈希值

        网站 http://www.sha1-online.com/ 提供了对在线输入字符串计算哈希值的功能,支持多种哈希算法。

二、命令行工具
        在大多数的Linux的发行版中,提供了计算哈希值的命令行工具。比如在 CentOS 6.8 中,执行命令: ls -al /usr/bin/*sum,可以看到当前系统自带的计算各种校验值的命令行工具,如下图所示:


 
        可以在以上命令后使用文件名作为参数,直接计算文件的哈希值。
        使用命令行参数 --help 可以看到使用介绍,比如执行命令 sha256sum --help 后显示类似下图:


 
        这些命令行工具已被移植到了Windows平台,在网站:http://www.nfllab.com/sums/ 上提供了计算校验值工具的下载,如下图所示:


 
        其中sums.zip和sums611.zip 两个压缩包中都各自包含了计算 MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512的命令行工具,sums611.zip 中包含的exe程序版本号为6.11,sums.zip中包含的exe程序版本号为6.9,因此建议下载 sums611.zip 。

三、带图形界面的工具

        QuickHash 是一个开源的计算哈希值工具,官网地址是:https://quickhash-gui.org/ , 在 GitHub 上的网址是: https://github.com/tedsmith/quickhash 。它具有图形界面,如下图所示:



        它支持 Linux、Windows、Mac OS X 三大主流操作系统。不但能计算输入的字符串或文件的哈希值,还能计算一个目录的哈希,即将该目录下所有的文件和子目录(也包含子目录中的文件)作为一个整体输入计算哈希值。此外 QuickHash 还提供了通过计算哈希值比较两个文件或两个目录的功能,提供了内容翔实的用户手册。

猜你喜欢

转载自blog.csdn.net/henter/article/details/78678029
今日推荐