md5sum [OPTION]... [FILE]...
[功能]
linux 下 shell命令 ,制作md5码 也用于软件的md5校验
[描述]
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
选项:
-b 或 --binary :把输入文件作为二进制文件看待。
-t 或 --text :把输入的文件作为文本文件看待(默认)。
-c 或 --check :用来从文件中读取md5信息检查文件的一致性。(不细说了参见info)
--status :这个选项和check一起使用,在check的时候,不输出,而是根据返回值表示检查结果。
-w 或 --warn :在check的时候,检查输入的md5信息又没有非法的行,如果有则输出相应信息。
[举例]
*生成一个文件testfile的md5值:
$ md5sum testfile
输入之后,输出类似如下:
661b2da42057527f30cff69fe466ebeb testfile
这里,如果我拷贝一份testfile成testfile.copy那么生成的md5值是一样的,但是我如果修改了testfile.copy的内容,那么就不一样了,如果再把修改的内容恢复回去,再保存testfile.copy那么生成的md5值又一样了。注意,可以输入多个文件,分别生成每个文件的md5,但是目录不能是输入文件。
*把testfile做为二进制文件生成md5值:
$ md5sum -b testfile
输入之后,输出如下:
661b2da42057527f30cff69fe466ebeb *testfile
这里和前面的结果一样,不过文件名称前面有一个testfile.
**检查文件testfile是否被修改过:
1)首先生成md5文件:
$md5sum testfile >testfile.md5
2)检查:
$md5sum testfile -c testfile.md5
如果文件没有变化,输出应该如下:
forsort: OK
此时,md5sum命令返回0。
如果文件发生了变化,输出应该如下:
forsort: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
此时,md5sum命令返回非0。
这里,检查用的文件名随意。如果不想有任何输出,则"md5sum testfile --status -c testfile.md5",这时候通过返回值来检测结果。
**
*检测的时候如果检测文件非法则输出信息的选项:
$ md5sum -w -c testfile.md5
输出之后,文件异常输出类似如下:
md5sum: testfile.md5: 1: improperly formatted MD5 checksum line
md5sum: testfile.md5: no properly formatted MD5 checksum lines found
这里,testfile.md5只有一行信息,但是我认为地给它多加了一个字符,导致非法。如果md5文件正常那么-w有没有都一样。
分享到:
相关推荐
MD5SUM工具是Linux环境下广泛使用的命令行工具,主要用于计算文件的MD5校验和。MD5(Message-Digest Algorithm 5)是一种广泛应用于数据完整性检验的哈希函数,它能将任意长度的数据转化为固定长度的摘要信息。这个...
2. 验证文件的MD5值:如果你有一个已知的MD5值,你可以用`md5sum -c 文件名.md5`命令来验证一个文件是否与该MD5值匹配,其中`文件名.md5`包含了MD5值和对应的文件名。 3. 批量处理:在批处理脚本中,你可以列出所有...
MD5SUM工具是一种广泛使用的哈希函数,主要目的是为了检验文件的完整性和一致性。它在Windows和Linux等操作系统中都得到了应用。标题“windows下的md5sum”表明我们将讨论的是如何在Windows环境中使用这个功能强大的...
标题中的“微软官方md5sum和sha1sum工具”指的是微软提供的一套用于计算文件校验和的程序,包括md5sum和sha1sum。在IT领域,文件校验和是一种验证文件完整性和未被篡改的方法。这些工具在下载大文件、软件安装包或者...
MD5SUM源码详解及其在嵌入式平台的应用 MD5SUM是一款用于计算文件校验和的工具,基于MD5(Message-Digest Algorithm 5)算法。MD5是一种广泛使用的哈希函数,能够将任意长度的数据转化为固定长度的摘要信息。在文件...
下面将详细介绍如何在Windows命令行环境下使用`md5sum`工具来计算文件的MD5值。 1. **什么是MD5和它的用途** MD5是一种哈希算法,主要用于数据完整性校验,如下载文件后验证是否与源文件一致,或者密码存储时的...
跟linux当中的md5sum命令相同,但需要重新编译,gcc -ott md5sum.c
在Linux环境下,MD5Sum是用于计算文件MD5校验和的工具。通过这个命令,用户可以快速地获取文件的MD5值,以便于验证文件的完整性和一致性。MD5Sum的使用非常简单,通常包含以下几种形式: 1. 计算单个文件的MD5值: ...
Windows系统文件md5计算工具,md5sum命令。下载保存到C:\Windows或其他环境变量目录。
MD5SUM命令是Linux和Unix系统中用于计算文件哈希值的一个工具,它基于MD5(Message-Digest Algorithm 5)算法。MD5算法是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32个十六进制数字的...
这个网站上很多md5的源代码都是有问题的,我就重提交一个跟md5sum运行效果一样的源码供大家参考
MD5SUM验证是确保文件完整性和未被篡改的一种常用方法。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为一个固定长度的摘要,通常是一个128位的二进制数,以32位十六进制...
md5sum linux 下的代码实现 usage: md5sum [-bv] [-c [file]] | [file...] Generates or checks MD5 Message Digests -c check message digests (default is generate) -v verbose, print file names when ...
然而,在使用Mavros时,可能会遇到“datatype/md5sum”错误,这通常意味着ROS中的消息类型与Mavros期望的消息类型不匹配。本文将深入探讨这个问题,并提供两种可能的解决方案。 首先,理解"datatype/md5sum"错误的...
标题中的“md5工具(LINUX下的md5sum -c *.iso不好用)”表明了这个话题主要关于在Linux环境下使用MD5校验工具时遇到的问题。MD5是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的128位(16字节)...
"md5sum.zip" 是一个压缩包文件,其中包含了与计算MD5哈希值相关的程序。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据转化为固定长度的128位(16字节)散列值,通常以32位十六...
http://www.centospub.com/make/install.html这个页面上的md5sum下载地址无法下载。 http://mirror.tini4u.net/centos/4.4/isos/i386/md5sum
MD5算法为保证资源的完整性和原始性,下载后直接放到WINDOWS文件夹中,然后再命令行下输 md5sum [路径]文件名 Xp可用
MD5SUM工具是一款在计算机领域广泛应用的校验和计算软件,尤其在文件完整性验证方面扮演着重要角色。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,能够将任意长度的数据转化为一个固定长度的摘要...
运行apt_cyg安装软件提示MD5 sum did not match, exiting,根据网上的解决办法将md5sum修改为sha512sum。测试可用