fbpx
维基百科

md5sum

md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。

功能 编辑

理论上看,正如其他散列算法一样,一个MD5哈希值可对应无限个文件,但从现实的角度看,两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum一般用于检查文件完整性,尤其常用于检测在文件传输、磁盘错误或其他无恶意涉入的情况下文件的正确性。

隐患 编辑

MD5算法安全性已遭质疑(参见MD5算法缺陷);SHA-1算法也於2017年正式被Google攻破[1]。所以当文件可能遭恶意改动的时候,就不应使用md5sum,而应以sha256sum等求哈希值的工具代之。

分布 编辑

在多数UnixLinux与其他类Unix操作系统兼容层都默认安装了md5sum工具,而其他操作系统(包括Microsoft WindowsBSD的变体Mac OS X)也有相似的工具。在FreeBSD上,有同样功用的工具名为md5,但其亦带有额外的特性。

示例 编辑

以linux下shell为环境示例,以下文件皆于同一目录下。

计算校验值并输出至hash.md5 编辑

$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5 

所得文件 编辑

文件内包括了哈希值和对应的文件名。

$ cat hash.md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txt 

以MD5值校验文件 编辑

$ md5sum -c hash.md5 filetohashA.txt: OK filetohashB.txt: OK filetohashC.txt: OK 

注:在校验文件内,各个md5校验值与需比较的文件名间必须有两个空格,文件内换行也应为UNIX换行符(LF),否则无法进行。

检查单个MD5值 编辑

$ echo "595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt" | md5sum -c filetohashA.txt: OK 

参见 编辑

参考 编辑

  1. ^ ShAttered. [2021-02-07]. (原始内容于2017-04-12). 

md5sum, 是一种计算机程序, 用于计算与校验rfc, 1321所描述的128位md5哈希值, 此处md5散列值, 或校验和, 作一个文件的数字指纹使用, 目录, 功能, 隐患, 分布, 示例, 计算校验值并输出至hash, 所得文件, 以md5值校验文件, 检查单个md5值, 参见, 参考功能, 编辑理论上看, 正如其他散列算法一样, 一个md5哈希值可对应无限个文件, 但从现实的角度看, 两个不同的文件几乎不可能有相同的md5哈希值, 除非其创建便是刻意为之, 一般来说, 任何对一个文件的非恶意变更都会导致. b md5sum b 是一种计算机程序 用于计算与校验RFC 1321所描述的128位MD5哈希值 此处MD5散列值 或校验和 作一个文件的数字指纹使用 目录 1 功能 2 隐患 3 分布 4 示例 4 1 计算校验值并输出至hash md5 4 1 1 所得文件 4 2 以MD5值校验文件 4 3 检查单个MD5值 5 参见 6 参考功能 编辑理论上看 正如其他散列算法一样 一个MD5哈希值可对应无限个文件 但从现实的角度看 两个不同的文件几乎不可能有相同的MD5哈希值 除非其创建便是刻意为之 一般来说 任何对一个文件的非恶意变更都会导致其MD5哈希值改变 因此md5sum一般用于检查文件完整性 尤其常用于检测在文件传输 磁盘错误或其他无恶意涉入的情况下文件的正确性 隐患 编辑MD5算法安全性已遭质疑 参见MD5算法缺陷 SHA 1算法也於2017年正式被Google攻破 1 所以当文件可能遭恶意改动的时候 就不应使用md5sum 而应以sha256sum等求哈希值的工具代之 分布 编辑在多数Unix Linux与其他类Unix操作系统或兼容层都默认安装了md5sum工具 而其他操作系统 包括Microsoft Windows与BSD的变体Mac OS X 也有相似的工具 在FreeBSD上 有同样功用的工具名为md5 但其亦带有额外的特性 示例 编辑以linux下shell为环境示例 以下文件皆于同一目录下 计算校验值并输出至hash md5 编辑 md5sum filetohashA txt filetohashB txt filetohashC txt gt hash md5 所得文件 编辑 文件内包括了哈希值和对应的文件名 cat hash md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC txt 以MD5值校验文件 编辑 md5sum c hash md5 filetohashA txt OK filetohashB txt OK filetohashC txt OK 注 在校验文件内 各个md5校验值与需比较的文件名间必须有两个空格 文件内换行也应为UNIX换行符 LF 否则无法进行 检查单个MD5值 编辑 echo 595f44fec1e92a71d3e9e77456ba80d1 filetohashA txt md5sum c filetohashA txt OK参见 编辑GNU Core Utilities cksum Cygwin GnuWin32 英语 GnuWin32 sha1sum 文件验证软件比较 英语 Comparison of file verification software MD5参考 编辑md5sum 参考 单一UNIX 规范第7期 由國際開放標準組織发布 md5sum 1 Darwin和Mac OS X通用命令 General Commands 手册页 md5 1 FreeBSD通用命令 General Commands 手册页 Microsoft s File Checksum Integrity Verifier Utility 页面存档备份 存于互联网档案馆 ShAttered 2021 02 07 原始内容存档于2017 04 12 取自 https zh wikipedia org w index php title Md5sum amp oldid 68539656, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。