Random\Engine\Secure::generate

(PHP 8 >= 8.2.0)

Random\Engine\Secure::generate暗号学的にセキュアな、ランダムなバイト列を生成する

説明

public Random\Engine\Secure::generate(): string

暗号学的にセキュアな、ランダムなバイト列を返します。

この関数が使う不規則性のソースは次のとおりです。

  • Windows では、常に » CryptGenRandom() を使います。PHP 7.2.0 以降は、常に » CNG-API を使うようになりました。
  • Linux では、システムコール » getrandom(2) があればそれを使います。
  • その他のプラットフォームでは、 /dev/urandom を使います。
  • これらがいずれも使えない場合は、 Random\RandomException をスローします。

パラメータ

この関数にはパラメータはありません。

戻り値

暗号学的にセキュアな、ランダムなバイト列を文字列として返します。 長さは PHP_INT_SIZE です。

エラー / 例外

  • 適切な不規則性のソースが見つからない場合は Random\RandomException をスローします。
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top