CSPRNG は疑似乱数生成ツールであり、ツールとしてよく使用されるアルゴリズムには MD5
や SHA1
などが含まれます。
PHP7 では、クロスプラットフォームの方法で暗号的に安全な整数と文字列を生成するために、次の 2 つの CSPRNG 関数が導入されています。
random_bytes()
- 暗号的に安全な擬似ランダム バイトを生成します。
random_int()
- 暗号的に安全な擬似乱数整数を生成します。
1.random_bytes()
Random_bytes() は、次のような任意の長さの暗号化されたランダム文字列のパスワードを生成するのに適しています。 、キーまたは初期ベクトル。
構文:
string random_bytes ( int $length )
パラメータ: length - ランダム文字列のバイト長を返します
戻り値: 暗号化を返します要求された安全なランダムバイト数を含む文字列。
例:
<?php $bytes = random_bytes(5); print(bin2hex($bytes));//随机生成 ?>
2.random_int()
random_int() が次の条件に適した結果を生成することが非常に重要です。暗号化されたランダムな整数を使用します。
構文:
int random_int ( int $min , int $max )
min - 最小値を返します。PHP_INT_MIN 以上である必要があります。
以下である必要があります。 例:
<?php print(random_int(100, 999));//随机生成100-999的数 echo "<br/>"; print(random_int(-1000, 0));//随机生成-100至0的数 ?>
推奨: php ビデオ チュートリアル php7 チュートリアル
以上がPHP7の擬似乱数生成器CSPRNGの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。