ホームページ > バックエンド開発 > PHPチュートリアル > 一意の ID を生成するために md5 を使用するという人がいるのはなぜですか?

一意の ID を生成するために md5 を使用するという人がいるのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:13:04
オリジナル
1163 人が閲覧しました

md5 を使用して一意の ID を生成するという意見があるのはなぜですか?
システム時間に基づいているため、この関数によって生成される ID は最適ではありません。完全に一意の ID を生成するには、md5() 関数を使用します (この関数については、「文字列関数リファレンス」を参照してください)。

このように md5(uniqid(rand(), true)); を使用することを推奨する人もいます。

uniqid が繰り返されないことを保証できない場合、md5 は役に立たないでしょう。入力で、それと関係がないのはそれだけですか?

------解決策------ ---


マニュアルには次のような注意書きがあります。これは似ていますが、意味はまったく異なります: (うーん、中国語版のマニュアルはまた遅れていて、この段落がありません)

この関数は暗号的に安全なトークンを生成しません。実際、追加のパラメーターを渡さなければ、戻り値は microtime() とほとんど変わりません。暗号的に安全なトークンを生成する必要がある場合は、

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート