PHP CSPRNG

CSPRNG (暗号的に安全な擬似乱数ジェネレーター、擬似乱数ジェネレーター)。

PHP 7 は、いくつかの CSPRNG 関数を導入することで、暗号的に強力な乱数を生成するシンプルなメカニズムを提供します。

  • random_bytes() - 暗号的に保護された擬似ランダム文字列。

  • random_int() - 暗号的に保護された擬似乱数整数。


random_bytes()

構文形式

string random_bytes (int $length)

パラメータ

  • length - ランダム文字列によって返されるバイト数。

戻り値

  • 文字列を返し、返された結果のバイト数を表す int 型の入力パラメータを受け取ります。

<?php
$bytes = random_bytes(5);
print(bin2hex($bytes));
?>

上記のプログラムの実行出力結果は次のとおりです:

6f36d48a29

random_int()

構文形式

int random_int ( int ) $min 、 int $max )

パラメータ

  • min - 返される最小値は、PHP_INT_MIN 以上である必要があります。

  • max - 返される最大値は、 PHP_INT_MAX 以下である必要があります。

戻り値

  • 指定された範囲内の整数を返します

インスタンス

<?php
print(random_int(100, 999));
print(PHP_EOL);
print(random_int(-1000, 0));
?>

上記プログラムの実行の出力結果は次のとおりです:

723
-64