我需要在文件内容之后命名文件,以防止重复。这些文件是图像,在保存新文件之前,我会检查媒体库表中是否有重复的名称。
所以我用
hash_file
。但我想知道加密。
md5、sha1、sha256,还有其他吗?
我知道 md5 最快,sha256 冲突的可能性较小,但 sha256 会生成很长的文件名。
在用户在网站上上传图像的现实场景中,哪一个最好?
md5
只要您不担心恶意用户故意产生碰撞,并且(使用生日悖论计算器)自然碰撞的风险似乎足够低,就可以了。
如果您想降低这种风险,请使用更好的哈希。不知道为什么你会关心文件名长度。您不需要手动输入这些内容。