命令(1)====md5sum命令

简介:

1、简介

MD5算法一般用于检查文件完整性,尤其常用于检测在(网络)文件传输、拷贝、磁盘错误或其他无恶意涉入的情况下文件的正确性。MD5 全称报文摘要算法Message-DigestAlgorithm 5[RFC 1321],该算法对任意长度的信息进行逐位计算,产生一个二进制长度128位(十六进制长度32位)的校验和(或称“指纹”,“报文摘要”),不同的文件内容生成相同的报文摘要的概率是极其小的。

LinuxUnix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum工具,可以在命令行终端直接执行。


md5sum [OPTION]... [FILE]...

 

命令选项

-b  --binary: 以二进制模式读入文件;

-t  --text: 以文本文件模式读入文件(默认);

-c  --check: 用来从文件中读取md5信息检查文件的一致性;

--status: 该选项与check一起使用,在check时不输出,根据返回值表示检查结果;

-w  --warn: check时,检查输入的md5信息有没有非法行,若有则输出相应信息。

举例:一般检查文件内容是否被修改


[root@localhost shell]# ls -l

总用量 12

-rw-r--r--. 1 root root    7 10月 12 20:43 aa

-rw-r--r--. 1 root root    4 10月 12 20:42 bb

drwxr-xr-x. 2 root root 4096 10月 12 20:41 ding


把aa 中的文件用md5sum加密,放在ding 的目录中

[root@localhost shell]# md5sum aa >ding/aa.md5

[root@localhost shell]# cat ./ding/aa.md5 

f447b20a7fcbf53a5d5be013ea0b15af  aa   #发现aa中的内容被加密


改变 aa 中的内容,用md5sum 命令检查文件是否被修改

[root@localhost shell]# md5sum -c ./ding/aa.md5 

aa: 失败

md5sum: 警告:1/1 生成的校验和不匹配


**同时可以追加多个文件进行加密

例如:

[root@localhost shell]# cat all.md5 

ba1f2511fc30423bdbb183fe33f3dd0f  aa

ba1f2511fc30423bdbb183fe33f3dd0f  bb


总结

特殊说明

1md5sum是校验文件内容,与文件名是否相同无关;

2md5sum是逐位校验,所以文件越大,校验时间越长。

 

md5校验,可能极小概率出现不同的文件生成相同的校验和,比md5更安全的校验算法还有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法与md5sum命令类似,详情可通过man sha1sum查询。



本文转自 大雪儿 51CTO博客,原文链接:http://blog.51cto.com/dingxue/1971856,如需转载请自行联系原作者

相关文章
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
1441 0
|
SQL Java 数据库连接
79.【Mybatis】(九)
79.【Mybatis】
149 0
|
7月前
|
开发工具 开发者 iOS开发
testflight上架ipa包-只有ipa包的情况下如何修改签名信息为苹果开发者账户对应的信息-ipa苹果包如何手动改签或者第三方工具改签-优雅草卓伊凡
testflight上架ipa包-只有ipa包的情况下如何修改签名信息为苹果开发者账户对应的信息-ipa苹果包如何手动改签或者第三方工具改签-优雅草卓伊凡
187 20
|
机器学习/深度学习 人工智能 自然语言处理
清华微软最新力作:用物理学革新Transformer注意力,大海捞针精度暴涨30%!
【10月更文挑战第30天】Transformer模型在自然语言处理(NLP)中表现出色,但在处理长文本和复杂任务时存在注意力分配不当的问题。清华大学和微软研究院提出了Diff Transformer,通过计算两个独立软最大注意力图之间的差异,有效消除噪声,提高模型性能。Diff Transformer在语言建模、减少幻觉、增强上下文学习能力和减少激活异常值等方面表现出显著优势,但也存在计算复杂度增加、对超参数敏感和适用范围有限的局限性。论文地址:https://arxiv.org/abs/2410.05258
162 2
|
存储 人工智能 安全
【通义】AI视界|苹果停止签署iOS 18.0.1,升级用户无法降级
本文由通义自动生成,涵盖24小时内精选的五条科技资讯:奥特曼谈OpenAI未来发展方向,ChatGPT新搜索功能上线遇故障,Perplexity AI选举搜索面临挑战,马斯克谈特斯拉造手机的可能性,以及苹果停止签署iOS 18.0.1。更多精彩内容,欢迎访问通通知道。
|
JavaScript API
vue element plus Calendar 日历
vue element plus Calendar 日历
365 0
|
Java 编译器 C++
c++学习,和友元函数
本文讨论了C++中的友元函数、继承规则、运算符重载以及内存管理的重要性,并提到了指针在C++中的强大功能和使用时需要注意的问题。
154 1
|
Cloud Native
【刷题日记】606. 根据二叉树创建字符串
本次刷题日记的第 7 篇,力扣题为:606. 根据二叉树创建字符串 ,简单
|
安全 Java 编译器
深入理解Java语言中的方法重载(Overloading)
深入理解Java语言中的方法重载(Overloading)
570 1