陈奇网络工作室

【我的Linux我做主!MD5mcrc的完整性和一致性

系统操作和维护

目录:

MD5的介绍

(2) md5sum命令

(3)实战演练

MD5的介绍

(1.1)MD5,即消息摘要算法5,用于保证信息传输的完整性和一致性。是计算机广泛使用的哈希算法之一(也称摘要算法和哈希算法),主流编程语言已经普遍采用MD5实现。将数据计算成另一个定长值(十六进制32位)是哈希算法的基本原理。MD5的前身是MD2、MD3和MD4。MD5的作用是在用数字签名软件签署私钥之前,将大容量信息“压缩”成秘密格式(即将任意长度的字节串转换成一定长度的十六进制数字串)。除了MD5,sha-1,RIPEMD,哈弗也很有名。

(1.2)在网络传输、设备间传输、复制大文件等方面。传输前后可能会出现数据不一致。这种情况在网络相对不稳定的环境中很容易发生,因此mcrc的完整性势在必行。

(2) md5sum命令

(2.1)md5sum命令用于生成mcrc的md5值,它会逐位检查文件内容,与文件名无关,即文件内容相同,其md5值也相同。md5值是128位二进制数据,转换成十六进制时,是32位(128/4)二进制值。Md5验证,不同文件生成的md5有小概率可能相同,还有比md5更安全的SHA系列验证算法。在网络传输过程中,我们检查源文件以获得其md5sum。传输后,我们检查它的目标文件。如果源文件和目标文件md5一致,说明文件传输正常,否则说明文件在传输过程中传输不正确。

(2.2)用法:MD 5 sum[选项][文件],显示或检查MD5(128位)校验和。如果没有文件选项或者文件是“-”,将从标准输入中读取。校验和将根据RFC 1321生成。检查时,给定的输入格式应与程序的输出模板格式相同。在默认输出模式下,会输出一行校验和验证结果,用一个字符表示文件类型(“*”代表二进制,“空格代表纯文本),同时显示每个文件的名称。

-b,-binary:以二进制模式读取。

-c,-check:从文件中读取MD5的校验值并进行校验。

-t,text:以纯文本模式读取(默认)

以下三个选项对于验证非常有用:

quiet:对于已成功验证的文件,不输出OK。

status:不输出任何内容,退出状态号用于显示成功。

-w,-warn:警告不正确的校验和。

strict with,check:对于任何无效输入,非零退出

Help:显示此帮助消息并退出。

version:显示版本信息并退出。

(2.3)我们可以使用help查看帮助信息。

# MD5 sum帮助

(3)实战演练

(3.1)获取字符串的MD5值,字符串“hello”的MD5。我们使用md5sum来显示或检查MD5(128位)校验和。如果没有文件选项或者文件是“-”,将从标准输入中读取。剪切用于从标准输入或文本文件中剪切列或字段,剪切的文本可以粘贴到文本文件中。-d指定字段空格不同于tab键。

# echo-n ' hello ' | MD 5 sum | cut-d \ \ \ ' \ \ '-f1-获取字符串的MD5值。

(3.2)获取文件的MD5值,我们使用download.qt.io下载的源码包qt-4.8.6你可以用下面的命令从官网下载,然后计算文件的MD5值。

# wget http://Download . Qt . io/archive/Qt/4.8/4 . 8 . 6/Qt-everywhere-开源-src-4 . 8 . 6 . tar . gz—从官网下载软件。

# MD 5 sum qt-everywhere-opensource-src-4.8.6.tar.gz | cut-d \ \ ' \ \ '-f1-获取qt-4.8.6源包的MD5值。

(3.3)使用md5验证iso文件,我们需要先知道文件的md5值。一般来说,文件的下载地址会提供给我们MD5文件进行检查。一般来说,这些文件是由以下命令生成的。然后把qt-everywhere-opensource-src-4.8.6.tar.gz和它的验证文件Qt-everywhere-open source-src-4 . 8 . 6 . tar . gz . MD5放在同一个目录下(图2-5),然后用下面的命令检查(图2-6)。

# MD 5 sum qt-everywhere-opensource-src-4.8.6.tar.gz Qt-everywhere-open source-src-4 . 8 . 6 . tar . gz . md5—使用qt-4.8.6的源码包生成MD5文件。

# mkdir md5test--创建一个MD 5 test文件。

# mv qt-everywhere-opensource-src-4.8.6.tar.gz Qt-everywhere-open source-src-4 . 8 . 6 . tar . gz . MD 5 MD 5 test/-将qt-4.8.6的源码包和验证文件放在一个统一的目录下。

# md5sum-cqt-everywhere-open source-src-4 . 8 . 6 . tar . gz . MD5—使用m D5 sum验证下载文件的完整性。

(3.4)当然,对于下载的文件,使用md5来检查下载文件的完整性。自然不能用自己的md5 mcrc。一般来说,文件的下载网站会提供md5文件给我们检查。Qt-everywhere-open source-src-4 . 8 . 6 . tar . gz的md5 mcrc可以从http://download.qt.io/archive/qt/4.8/4.8.6/md5sums-4.8.6,下载,我们可以查看md5sums-4.8.6中的内容。

# wget http://Download . Qt . io/archive/Qt/4.8/4 . 8 . 6/MD 5 sums-4 . 8 . 6-下载mcrc

# cat md5sums-4.8.6—查看mcrc中的内容。

(3.5)最后我们把qt-everywhere-opensource-src-4.8.6.tar.gz软件和md5sums-4.8.6 mcrc放在/root/home目录下,然后检查文件。此时,我们发现第一个文件肯定是存在的,其他的因为没有下载而无法打开,所以验证是有效的。

# MD 5 sum-c MD 5 sum-4 . 8 . 6

这是这篇文章的结尾,谢谢你的阅读。36860 . 66868686861

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3