md5sum 文件MD5校验 sha256sum 检测文件完整性 文件数字指纹
md5sum main.go
5f487efe374ee5f7a262c6a0912d12a3 main.go
修改文件名不影响该值
cp t1 t1.aaa
t1 t1.aaa 值一样
t1
d61704d4809e30ed24b1d85758d5a5a442daf0803355f35f5ba80e5bc62f03dd t1
https://zh.wikipedia.org/wiki/Md5sum
md5sum
是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。
理论上看,正如其他散列算法一样,一个MD5哈希值可对应无限个文件,但从现实的角度看,两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum
一般用于检查文件完整性,尤其常用于检测在文件传输、磁盘错误或其他无恶意涉入的情况下文件的正确性。
MD5算法安全性已遭质疑(参见MD5算法缺陷);SHA-1算法也于2017年正式被Google攻破[1]。所以当文件可能遭恶意改动的时候,就不应使用md5sum
,而应以sha256sum
等求哈希值的工具代之。
https://go.dev/dl/
File name Kind OS Arch Size SHA256 Checksum
go1.20.11.src.tar.gz Source 25MB d355c5ae3a8f7763c9ec9dc25153aae373958cbcb60dd09e91a8b56c7621b2fc