PHP CSPRNG
CSPRNG (暗號(hào)的に安全な擬似亂數(shù)ジェネレーター、擬似亂數(shù)ジェネレーター)。
PHP 7 は、いくつかの CSPRNG 関數(shù)を?qū)毪工毪长趣?、暗?hào)的に強(qiáng)力な亂數(shù)を生成するシンプルなメカニズムを提供します。
random_bytes() - 暗號(hào)的に保護(hù)された擬似ランダム文字列。
random_int() - 暗號(hào)的に保護(hù)された擬似亂數(shù)整數(shù)。
random_bytes()
構(gòu)文形式
string random_bytes ( int $length )
パラメータ
length - ランダム文字列によって返されるバイト數(shù)。
戻り値
文字列を返し、返された結(jié)果のバイト數(shù)を表す int 型の入力パラメータを受け入れます。
インスタンス
<?php $bytes = random_bytes(5); print(bin2hex($bytes)); ?>
上記のプログラム実行の出力結(jié)果は次のとおりです:
6f36d48a29
random_int()
構(gòu)文形式
int random_int ( int $min , int $max )
パラメータ
min -返される最小値はそれより大きくなければなりませんPHP_INT_MIN 以上。
max - 返される最大値は、 PHP_INT_MAX 以下である必要があります。
戻り値
指定された範(fàn)囲內(nèi)の int 數(shù)値を返します。
インスタンス
<?php print(random_int(100, 999)); print(PHP_EOL); print(random_int(-1000, 0)); ?>
上記のプログラム実行の出力結(jié)果は次のとおりです:
723 -64