ホームページ >バックエンド開発 >PHPチュートリアル >PHP は一意の HASH 値カスタム関数をランダムに生成します。phphash カスタム関数_PHP チュートリアル

PHP は一意の HASH 値カスタム関数をランダムに生成します。phphash カスタム関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:30917ブラウズ

PHP は、一意の HASH 値カスタム関数である phphash カスタム関数をランダムに生成します

インターネット上にはラ​​ンダムで一意の HASH 値を取得する方法がたくさんありますが、それらは似ています:

1. まずランダムな一意の文字列を取得します
2. MD5 または sha1 を使用して HASH 値を計算します

プロジェクトではハッシュ値を使用する必要があるため、ネットで検索したところ、PHPにはuniqid()という一意の文字列を直接生成できる関数があり、この関数に自分で生成した乱数を追加することで実現できることが分かりました。クラック)、よりユニークで推測が困難です。考慮すべき主な問題は次のとおりです:

1. ランダムの効率とランダム性: rand 関数と mt_rand 関数を選択する場合は、効率が高くランダム性が高い mt_rand が第一の選択肢になります。 2. ランダム化の回数: 5 回を選択します。Unniqid は本来、ランダム性を追加するだけで十分です。 3. md5 または sha1: どちらも一意のハッシュ値を生成できます。sha1 のリソース消費量は多くなる可能性がありますが、データベース ストレージの小文字を考慮すると、md5 (32 ビット長) を使用できます。
リーリー

http://www.bkjia.com/PHPjc/987256.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/987256.html技術記事 PHP は一意の HASH 値のカスタム関数をランダムに生成します。phphash カスタム関数でランダムで一意の HASH 値を取得する方法はたくさんありますが、それらは似ています: 1. まずランダムな一意の文字列を取得します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。