md5sum校验文件完整性

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值,如下所示:
[[email protected] www.linuxidc.com]# md5sum p182  > cc.txt

这样,就生产了文件p182的md5校验文件cc.txt,打开cc.txt可以看到如下内容:
[[email protected] www.linuxidc.com]# cat cc.txt
dd05e55e3aca2d39e49a1a7d1b3fd404  p182

(2)检查两个文件是否一样,可以通过比较两个文件的md5值
[[email protected] www.linuxidc.com]# md5sum p182 > ee.txt
[[email protected] www.linuxidc.com]# cat ee.txt
0f0b000b096ac947d6067466cc60ffd0  p182

[[email protected] www.linuxidc.com]# md5sum p183 > ff.txt
[[email protected] www.linuxidc.com]# cat ff.txt
dd05e55e3aca2d39e49a1a7d1b3fd404  p183

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

[[email protected] www.linuxidc.com]# md5sum p182 > cc.txt
[[email protected] www.linuxidc.com]# cat cc.txt
0f0b000b096ac947d6067466cc60ffd0  p182
 
修改下p182文件:
[[email protected] www.linuxidc.com]# vi p182
跟原来的md5结果进行对比:
[[email protected] 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结果如下:
[[email protected] www.linuxidc.com]# md5sum p182 > dd.txt
[[email protected] www.linuxidc.com]# cat dd.txt
521e87e3331e94a483aec6bf19039845  p182

时间: 2024-10-25 13:51:52

md5sum校验文件完整性的相关文章

linux中校验文件完整性(md5,sha1)

经常在Linux下下载软件的人,一定会有一个良好的习惯:校验文件的hash,以确定文件的完整性甚至是安全性.我配置环境的时候也恰好用到了,笔者的是一个lubuntu的机子.这里我大致做个记录.(不了解hash的请自行查阅相关资料) MD5校验: [email protected]:~/lnmp$ md5sum lnmp1.3-full.tar.gz a5aa55cd177cd9b9176ad697c12e45c0 lnmp1.3-full.tar.gz 或者我们可以保存到一个文件中: [emai

【我的Linux,我做主!】浅谈MD5校验文件完整一致性

目录:(一)MD5介绍(二)md5sum命令(三)实战演练 (一)MD5介绍(1.1)MD5即Message-Digest Algorithm 5(信息-摘要算法 第5版),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又名:摘要算法.哈希算法),主流编程语言普遍已由MD5实现.将数据运算为另一固定长度值(十六进制的为32位),是杂凑算法的基础原理,MD5的前身有MD2.MD3和MD4.MD5的作用是大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把

Windows校验文件哈希hash的两种常用方式

大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像.而大家如何保证自己下载回来的映像或软件就是官方版本,而没有被别人篡改过呢? 很多朋友会想到将下载回来的资源校验 MD5 或 SHA1 与官方版哈希值进行对比,如果无误则表示未被篡改.大家平常在 Windows 中都使用何种工具算校验值呢?本文向大家推荐 Windows 校验文件哈希的两种常用方式.

文件完整性hash验证demo(python脚本)

一个简单的文件完整性hash验证脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- import os import hashlib import json #网站目录所有文件列表 path_list=[] #静态文件可以不做hash效验 White_list=['.js','.jpg','.png','.html','.htm'] def GetFile(path): for dirpath, dirnames, filenames in os.w

Hadoop中的CRC数据校验文件

错误分析: 今天在A程序中生成了数据,然后将A结果数据作为B的输入数据,在查看A结果数据时候,发现有一条数据不符合规则,遂将其删除,删除后执行B程序则报错.尝试打断点,发现程序连map过程都不执行,到了 job.waitForCompletion(true);这一步之后直接就报错了,错误信息为: org.apache.hadoop.fs.ChecksumException: Checksum error: file:/E:/hdpSapce/web_log/out/golden/part-m-0

Struts2中指定的校验文件不起作用的原因

转载请注意出处:http://blog.csdn.net/bettarwang/article/details/39801733 我们知道,假设要为某个Action指定校验文件.那么就要将"Action名-validation.xml"的校验文件放在与该Action在同一路径下,而且在struts.xml中指定<result name="input>的值,在input对应的文件里增加<s:fielderror/>就可以. 此时假设输入不符合校验规则,就

Struts2中使用校验文件对表单的校验以及常用的校验

之前的手动校是在Action中编写validate犯法或validateXXX形式的方法来完成校验的,如果要给予验证框架来完成输入校验,只需在于Action同一目录下创建一个xml格式的验证文件即可.而之前Action中添加validate方法或validateXXX方法就不需要了. Action.java代码 package action; import com.opensymphony.xwork2.ActionSupport; public class check extends Acti

Tripwire强大的服务器文件完整性监测系统-检测并报告服务器入侵

Tripwire是一个开源的功能强大的服务器文件完整性监测系统,利用各个文件的数字签名前后之间的对比 ,从而得出系统中的文件是否被人篡改过.Tripwire强大之处在于利用MD5和SNCFRN加密手段来生成文件的数字签名,任何文件改动的痕迹都能察觉. 如果你怀疑服务器遭到黑客攻击过,在多数情况下,黑客可能对系统文件等等一些重要的文件进行修改,这时Tripwire就可以生成文件变动的详细报告了.同时,为了防止Tripwire自身的文件也被人动手脚,我们可以将Tripwire的数字签名数据库.Tri

验证 CloudTrail 日志文件完整性

要确定日志文件经 CloudTrail 提交后是否已修改.删除或未更改,可以使用 CloudTrail 日志文件完整性验证.该功能是使用业界标准算法构建的:哈希采用 SHA-256,数字签名采用带 RSA 的 SHA-256.这样,要修改.删除或伪造 CloudTrail 日志文件而不被检测到在计算上是不可行的.您可以使用 AWS CLI 在 CloudTrail 将这些文件提交到的位置验证这些文件. Validating CloudTrail Log File Integrity Enabli