除了用md5之外,有没有更加好的方法?因为有人已经找到方法可以使两个不同的输入经过md5的方法获得同样的hash值。 因为是要做类似于文库的资料上传,所以不能够一个一个对比。
php 文件上传
直接二进制比较不就行了,又不比md5慢……只有要比较大量的文件里面有没有重复的两个的时候,md5才会有优势。
$s1 = file_get_contents("file1"); $s2 = file_get_contents("file2"); if($s1 === $s2) { ... } else { ... }
文件太大的话就用fread一段一段比
如果一定要用md5的话,可以在文件后面或者前面附上一段只有你自己知道的文本再算md5,那就没办法制造碰撞了 ……
上传下载类的web应用如何保证安全性和可靠性,做好权限控制
PHP,Apache 多次上传同一文件时偶尔md5不一致。
PHP多用户大文件分块上传
php 文件上传,这段报文哪里错了呢
uploadify上传超大文件失败
请教下 php怎么把图片上传到图片服务器呢