Random\Engine\Secure::generate
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Random\Engine\Secure::generate
Референца за `random-engine-secure.generate.php` со подобрена типографија и навигација.
Random\Engine\Secure::generate
(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — Generate cryptographically secure randomness
= NULL
Returns cryptographically secure randomness.
Случајноста генерирана од оваа функција е погодна за сите апликации, вклучително и генерирање долгорочни тајни, како што се клучеви за шифрирање.
-
Изворите на случајност по редослед на приоритет се како што следува: Linux:, /dev/urandom
-
» getrandom() Linux:, /dev/urandom
-
FreeBSD >= 12 (PHP >= 7.3): Windows (PHP >= 7.2):
» CNG-API Windows:
-
» CryptGenRandom
macOS (PHP >= 8.2; >= 8.1.9; >= 8.0.22 ако CCRandomGenerateBytes е достапен при компајлирање): CCRandomGenerateBytes() /dev/urandom
-
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(), Linux:, /dev/urandom
-
DragonflyBSD (PHP >= 8.1): Linux:, /dev/urandom
- Solaris (PHP >= 8.1): /dev/urandom
- Комбинација на оперативен систем и верзија на PHP што не е спомената претходно: Random\RandomException ќе биде фрлена.
Параметри
Оваа функција нема параметри.
Вратени вредности
A string containing PHP_INT_SIZE cryptographically secure random bytes.
Errors/Exceptions
- Стринг што го содржи бараниот број на криптографски безбедни случајни бајти. Random\RandomException ќе биде фрлена.