1.上传相同md5的文件,并且内容不一样才可以过
什么是文件的哈希值
哈希值就是文件的身份证,不过比身份证还严格。他是根据文件大小,时间,类型,创作着,机器等计算出来的,很容易就会发生变化,谁也不能预料下一个号码是多少,也没有更改他的软件。哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。
消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。
Windows上怎么获取文件的哈希值❓❓❓❓❓❓
在Windows的cmd有certutil的命令用于生成文件的哈希值,用法如下
certutil 参数 -hashfile filename 哈希算法
Linux上怎么获取文件的哈希值
在Linux中可以使用md5sum或sha256sum等命令来计算文件的哈希值
md5sum 文件名
sha256sum 文件名
直接使用工具生成两个md5值相同的文件,这里使用的是fastcoll
fastcoll_v1.0.0.5.exe -p test.php -o test1.php test2.php