Gera aleatoriedade criptograficamente segura

# Random\Engine\Secure::generate

(PHP 8 >= 8.2.0)

Random\Engine\Secure::generate — Gera aleatoriedade criptograficamente segura

### Descrição

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

Retorna aleatoriedade criptograficamente segura.

As fontes de aleatoriedade usadas para esta função são as seguintes:

- 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 se CCRandomGenerateBytes estiver disponível em tempo de compilação): 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
- Qualquer combinação de sistema operacional e versão do PHP não mencionada anteriormente: /dev/urandom
- Se nenhuma das fontes estiver disponível ou todas falharem em gerar aleatoriedade, então uma exceção Random\RandomException será lançada.

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Uma string contendo `PHP_INT_SIZE` bytes aleatórios seguros criptograficamente.

### Erros/Exceções

- Se uma fonte apropriada de aleatoriedade não puder ser encontrada, uma exceção Random\RandomException será lançada.

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