PHP には、ある種の UUID を生成するuniqid()関数があります。
使用例では、以下を示します。
$token = md5(uniqid());
しかし、コメントでは、誰かがこれを言っています:
一意の ID から MD5 を生成することは単純であり、一意の ID の価値の多くを低下させるだけでなく、MD5 ドメインに重大な (攻撃可能な) 制限を提供します。それは深く壊れたことです。正しいアプローチは、一意の ID を単独で使用することです。すでに衝突しないように調整されています。
もしそうなら、なぜこれは本当ですか?MD5 ハッシュが一意の ID に対して (ほぼ) 一意である場合、uniqid を md5 化することの何が問題になるのでしょうか?