(PHP 7, PHP 8)
random_bytes — 暗号論的に安全な、疑似ランダムなバイト列を生成する
$length
): stringソルトやキーや初期化ベクトルのような、暗号化の用途に合った、 暗号論的にランダムなバイト列を任意の長さの文字列として生成します。
この関数が使う不規則性のソースはつぎのとおりです。
注意: この関数は PHP 7.0 で追加されたものですが、PHP 5.2 から 5.6 までのバージョンで使える » ユーザーランドの実装 も公開されています。
length
返すべきランダムな文字列の長さをバイト単位で指定します。
暗号論的に安全なランダムなバイト列を含んだ文字列を返します。
例1 random_bytes() の例
<?php
$bytes = random_bytes(5);
var_dump(bin2hex($bytes));
?>
上の例の出力は、 たとえば以下のようになります。
string(10) "385e33f741"