文件上传 进阶

1.上传相同md5的文件,并且内容不一样才可以过

什么是文件的哈希值

    哈希值就是文件的身份证,不过比身份证还严格。他是根据文件大小,时间,类型,创作着,机器等计算出来的,很容易就会发生变化,谁也不能预料下一个号码是多少,也没有更改他的软件。哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。
    消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。

Windows上怎么获取文件的哈希值❓❓❓❓❓❓

在Windows的cmd有certutil的命令用于生成文件的哈希值,用法如下

certutil 参数 -hashfile filename 哈希算法

文件上传 进阶_第1张图片

 Linux上怎么获取文件的哈希值

在Linux中可以使用md5sum或sha256sum等命令来计算文件的哈希值

md5sum 文件名
sha256sum 文件名

直接使用工具生成两个md5值相同的文件,这里使用的是fastcoll

fastcoll_v1.0.0.5.exe -p test.php -o test1.php test2.php

 

你可能感兴趣的:(linux)