全部学习汇总: GreyZhang/toolbox: 常用的工具使用查询,非教程,仅作为自我参考! (github.com)
之前下载很多软件,尤其是开源软件的文件包的时候通常会看到一个校验文件。之前下载的时候我一般都是直接忽略,其实倒也没有因此遇到过什么问题。不过看得次数多了,有时候也多少对此觉得有点小疑惑。今天针对这个SHA512做一个操作测试。
在linux下很容易找到一个叫做sha512sum的命令,类似之前接触过的md5sum。估计,md5sum命令也会有一个校验功能,只是之前我这方面也没有仔细探究过。
这是sha512sum的帮助信息,命令加参数再加文件。又看了一下man手册信息,跟这个描述其实差不多,接下来就做一个这方面的测试。
上面是我在下载QEMU的时候看到的一组文件。
里面的信息是一串字符串校验和和一个文件名称。
校验和文件中其实正好是这个校验的结果信息。
接下来,把两个文件备份之后做其他测试,以免在测试的过程中出现文件损坏。
在前面的帮助中,能够看到一个—tag的参数,主要是用来生成一个BSD格式的校验和。我不确定是否会直接生成一个文件,做一下测试:
看起来,只是输出的信息附加信息不同而已。而校验和文件的生成应该是直接通过管道命令生成即可。而且,通过上面的信息可以看出来,这个校验和的信息与文件内容有关,与文件名没有关系。
这样,生成一个类似的校验和文件如上。
对比应该可以使用对比工具来看,不过上面的这个diff看起来是不理想的,这个是按照行来对比。可以把文件名与校验和分开做对比。
进行文件修改之后再次对比,差异点只有文件名称。看得出来文件内容是一致的。