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

# Random\Engine\Secure::generate

(PHP 8 >= 8.2.0)

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

### 説明

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

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

この関数が使う不規則性のソースは、優先度順に以下のとおりです:

- Linux: » getrandom(), /dev/urandom
- FreeBSD >= 12 (PHP >= 7.3): » getrandom(), /dev/urandom
- Windows (PHP >= 7.2): » CNG-API Windows: » CryptGenRandom
- macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22 CCRandomGenerateBytes がコンパイル時に利用可能な場合): CCRandomGenerateBytes() macOS (PHP >= 8.1; >= 8.0.2): arc4random_buf(), /dev/urandom
- NetBSD >= 7 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom
- OpenBSD >= 5.5 (PHP >= 7.1; >= 7.0.1): arc4random_buf(), /dev/urandom
- DragonflyBSD (PHP >= 8.1): » getrandom(), /dev/urandom
- Solaris (PHP >= 8.1): » getrandom(), /dev/urandom
- 上記にあてはまらないオペレーティングシステムやPHP のバージョンの場合: /dev/urandom
- どの不規則性のソースも利用できなかったり、 すべてのソースがランダムな値を生成できなかった場合、 Random\RandomException がスローされます。

### パラメータ

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

### 戻り値

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

### エラー / 例外

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open