MD5 uuid碰撞?

时间:2011-03-06 14:45:02

标签: file-upload file md5 collision-detection uuid

我正在处理图片上传,我想了解一些关于命名文件和文件夹的建议。目前,我正在使用以下内容生成文件名:

md5( microtime() ) . $this->user_id

输出如下内容:

e89ae1857038d0e5d0f8092e6c5390b91

然后我取该文件名的前3个字符来生成文件夹。 这将是:

/ E / 8/9

所以它最终成为:

/ E / 8/9 / e89ae1857038d0e5d0f8092e6c5390b91

我正在使用md5,以便在文件夹中有点均匀地分配文件。这是一个很好的uuid?有碰撞的机会吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

任何哈希都有可能发生冲突。如果你考虑一下,散列需要无数个输入并将其转换为有限数量的输出。