1、简介
MD5算法一般用于检查文件完整性,尤其常用于检测在(网络)文件传输、拷贝、磁盘错误或其他无恶意涉入的情况下文件的正确性。MD5全称报文摘要算法(Message-DigestAlgorithm5)[RFC 1321],该算法对任意长度的信息进行逐位计算,产生一个二进制长度128位(十六进制长度32位)的校验和(或称“指纹”,“报文摘要”),不同的文件内容生成相同的报文摘要的概率是极其小的。
在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum工具,可以在命令行终端直接执行。
2、简单使用
查看文件的md5值
1 | md5sum filename |
3、命令格式
1 | md5sum [OPTION]... [FILE]... |
4、实例演示
1)生成一个文件的md5值,如下所示:
1 | [root@HLZ test]# ll |
这样,就生成了文件aaa.txt的md5校验文件aaa.md5,打开可以看到如下内容:
1 | [root@HLZ test]# |
2)md5sum支持多个文件输入或通配符
1 | [root@HLZ test]# |
3)文件内容校验
1 | [root@HLZ test] |
4)文件路径的考虑($PWD即当前路径/home/hanlzh/test/)
1 | [root@HLZ test]# |
4)文件缺失或不存在情况
1 | [root@HLZ test]# |
5、总结
特殊说明
1)md5sum是校验文件内容,与文件名是否相同无关;
2)md5sum是逐位校验,所以文件越大,校验时间越长。
md5校验,可能极小概率出现不同的文件生成相同的校验和,比md5更安全的校验算法还有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法与md5sum命令类似,详情可通过man
sha1sum查询。
以下仅简单列举一例,不再赘述。
1 | [root@HLZ test]# |
原文:https://blog.csdn.net/hanlizhong85/article/details/77844635