メモのコツを教えてください!

掲示板のログを管理する為に、とりあえずIDの部分を
「$id = uniqid("")」と処理しています。
これは必ず重複しない値になると、私は認識しているのですが間違いないですか?

そしてそのIDに対する特定のログのページを
「md5("$id")」としています。(長めの値が欲しいため)
ハッシュという物がいくら調べてもイマイチ分からなくて、これがあっているかどうか分からないのですが
元の値に何かを加えて処理するので、こちらも重複しないと思っています。
この認識は間違えているのでしょうか?

長々と書いてしまいましたが、二つの任意のIDが自動で欲しいのです。
かといって重複されても困りますし、ランダムだと怪しいと思ったので
uniqid()とmd5()で二つを取得している状況です。
この方法で正しいのか、もしくは他に何かありましたらヒントでも貰えないでしょうか?
よろしくお願いします^^

A 回答 (1件)

基本的にmd5(uniqid(""));はユニークだと言っても


問題ありません。
#同一になる可能性は天文学的数字分の1くらい

ただ、セキュリティーの面で
md5(uniqid(""))だけだと特定される可能性があります。

よりセキュリティーを重視したい場合
md5(uniqid("",TRUE));

さらに重視したい場合
md5(uniqid(rand(),TRUE));

とする方がいいですね。

参考URL:http://jp.php.net/manual/ja/function.uniqid.php, …
    • good
    • 0
この回答へのお礼

ありがとうございます^^
セキュリティを考えるのであれば、uniqid(rand(),TRUE)が重要なのですね!
今回はとりあえずIDに使用するだけですので、重複しなければいいというだけの目的なので
桁数の少ないuniqid("")でやりたいと思います!
セキュリティ重視だとuniqid(rand(),TRUE)の方ですね

非常に助かりました^^

お礼日時:2005/08/25 16:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!