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
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.