文档章节

md5对比文件

我爱吃葱花
 我爱吃葱花
发布于 2015/10/22 18:00
字数 528
阅读 311
收藏 3
点赞 1
评论 0

1、简介

  MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。

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

2、命令格式

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

3、命令选项

-b 或 --binary :把输入文件作为二进制文件看待。 
-t 或 --text :把输入的文件作为文本文件看待(默认)。 
-c 或 --check :用来从文件中读取md5信息检查文件的一致性。(不细说了参见info) 
--status :这个选项和check一起使用,在check的时候,不输出,而是根据返回值表示检查结果。 
-w 或 --warn :在check的时候,检查输入的md5信息又没有非法的行,如果有则输出相应信息。

4、例子

(1)生产一个文件的md5值,如下所示:

[root@linuxidc www.linuxidc.com]# md5sum p182  > cc.txt


这样,就生产了文件p182的md5校验文件cc.txt,打开cc.txt可以看到如下内容:

[root@linuxidc www.linuxidc.com]# cat cc.txt 
dd05e55e3aca2d39e49a1a7d1b3fd404  p182


(2)检查两个文件是否一样,可以通过比较两个文件的md5值

[root@linuxidc www.linuxidc.com]# md5sum p182 > ee.txt
[root@linuxidc www.linuxidc.com]# cat ee.txt 
0f0b000b096ac947d6067466cc60ffd0  p182


[root@linuxidc www.linuxidc.com]# md5sum p183 > ff.txt
[root@linuxidc www.linuxidc.com]# cat ff.txt 
dd05e55e3aca2d39e49a1a7d1b3fd404  p183


(3)判断一个文件是否修改,通过md5来判断


[root@linuxidc www.linuxidc.com]# md5sum p182 > cc.txt
[root@linuxidc www.linuxidc.com]# cat cc.txt 
0f0b000b096ac947d6067466cc60ffd0  p182

 


修改下p182文件:

[root@linuxidc www.linuxidc.com]# vi p182

跟原来的md5结果进行对比:
[root@linuxidc www.linuxidc.com]# md5sum p182 -c cc.txt 
md5sum: p182: no properly formatted MD5 checksum lines found
p182: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match


修改后md5结果如下:

[root@linuxidc www.linuxidc.com]# md5sum p182 > dd.txt
[root@linuxidc www.linuxidc.com]# cat dd.txt 
521e87e3331e94a483aec6bf19039845  p182


本文转载自:http://www.linuxidc.com/Linux/2014-03/98416.htm

共有 人打赏支持
我爱吃葱花
粉丝 28
博文 125
码字总数 34663
作品 0
海淀
数据库管理员
Unity AssetBundle 热更 资源生成对应 MD5码

Unity AssetBundle 热更 资源生成对应 MD5码 游戏版本变更,一般会伴随着 AssetBundle 资源的变动,客户端如何确定哪些资源需要更新,哪些资源是本地没有的。 一般做法就是将整个版本的所有 ...

liqiangeastsun
01/22
0
0
cocos lua的两个热更新方法

一、说明:本文中的两种热更新非cocos自带热更新 二、理论: 1.第一种只存在一套资源,用一个文件记录所有文件的信息(文件名,路径,大小,MD5)。游戏启动时下载这个文件与本地文件MD5进行...

qq349263818
03/19
0
0
文件完整性校验——MD5校验

更新应用,需要确保下载的文件是完整性的,因此需要对文件进行校验,这里采用MD5校验 服务端对文件进行MD5校验,将有关信息返回,客户端下载 更新文件,对下载的文件进行校验,获取MD5 与服务...

tianyiling
2016/04/12
713
0
linux文件和目录操作命令详解-md5sum

前言 在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。 1、使...

TENGQ
2017/03/31
0
0
网站防篡改验证模块--MD5sum

MD5sum 本软件是一个非常好用的WEB文件MD5生成和验证的模块。 站点所有文件的计算MD5值,并保存在一个文件中。然后以后可以手动或者crontab,监控程序等定期对保存文件中的文件生成md5值和已...

桔子
2016/10/27
404
0
基于 Perl 实现的批量文件的 MD5 自动化校验工具

Message Digest Algorithm-MD5 为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一。利用 MD5 算法来进行文件校验的方案被大量应用于软件下...

china008
2014/05/04
0
0
如何比较两个文件是否一样?

  如何比较两个文件是否一样?是两个文件,两个文件,两个文件,这里是基于二进制比较的。   太简单了,首先比较文件大小,大小不一样一定不一样。   如果大小一样,就打开对比字节流,...

UMU
2015/12/17
275
0
H5计算图片视频资源md5值(使用fileapi)

md5概念及作用: MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文...

MithrandirW
2017/10/28
0
0
文件批量传输组件--Transfer.Core

文件批量传输组件适用于后台服务器之间文件批量传输,能对某个文件夹进行自动监控、多线程批量传输、文件md5对比、错误重传,也能满足中转传输情况(外网服务器把文件传至中转服务器,中转服务...

hxt168
2016/07/21
872
1
md5sum校验命令

MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类...

cjun1990
2015/10/10
458
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git GUI Client

Git GUI Client   这里我们为大家收藏了众多Git的GUI客户端,下载请点击这里

qwfys
8分钟前
0
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
12分钟前
2
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
18分钟前
1
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
32分钟前
1
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes...

lyy549745
33分钟前
0
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
41分钟前
0
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
46分钟前
1
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
0
0
nginx负载均衡

一、nginx 负载均衡 拓扑图: 主机信息: 1、负载均衡器1(lb1):192.168.10.205 RHEL7.5 2、负载均衡器2(lb2):192.168.10.206 RHEL7.5 3、web服务器1(web01):192.168.10.207 Centos...

人在艹木中
昨天
0
0
做了一个小网站

做了一个小网站 www.kanxs123.com

叶落花开
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部