PHP CSPRNG

PHP 7 新特性PHP 7 新機能

CSPRNG(Cryptographically Secure Pseudo-Random Number Generator、擬似乱数生成器)。

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 以下である必要があります。

戻り値

  • 指定された範囲内の int 型の数値を返します。

例

例

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

上記のプログラムを実行すると、出力結果は次のようになります:

723
-64

PHP 7 新特性PHP 7 新機能

その他の拡張