インターネット上にはランダムで一意の HASH 値を取得する方法がたくさんありますが、それらは似ています:
1. まずランダムな一意の文字列を取得します
2. MD5 または sha1 を使用して HASH 値を計算します
プロジェクトではハッシュ値を使用する必要があるため、ネットで検索したところ、PHPにはuniqid()という一意の文字列を直接生成できる関数があり、この関数に自分で生成した乱数を追加することで実現できることが分かりました。クラック)、よりユニークで推測が困難です。考慮すべき主な問題は次のとおりです:
1. ランダムの効率とランダム性: rand 関数と mt_rand 関数を選択する場合は、効率が高くランダム性が高い mt_rand が第一の選択肢になります。
2. ランダム化の回数: 5 回を選択します。Unniqid は本来、ランダム性を追加するだけで十分です。
3. md5 または sha1: どちらも一意のハッシュ値を生成できます。sha1 のリソース消費量は多くなる可能性がありますが、データベース ストレージの小文字を考慮すると、md5 (32 ビット長) を使用できます。
リーリー