【发布时间】:2009-08-18 13:12:48
【问题描述】:
PHP 有一个 uniqid() 函数,可以生成各种 UUID。
在使用示例中,显示如下:
$token = md5(uniqid());
但在 cmets 中,someone says this:
从唯一 ID 生成 MD5 是 天真并降低了很多价值 唯一的 ID,以及提供 显着(可攻击)的限制 MD5 域。这是一个深 做坏事。正确的 方法是使用唯一的ID 它自己的;它已经为 非碰撞。
如果是这样,为什么这是真的?如果 MD5 散列(几乎)对于唯一 ID 是唯一的,那么 md5'ing uniqid 有什么问题?
【问题讨论】:
标签: php cryptography md5