19declare(strict_types=1);
32 public static function getBytes(
int $length): string
35 return random_bytes($length);
36 }
catch (Throwable
$e) {
37 if (!defined(
'PHP_WINDOWS_VERSION_BUILD') && extension_loaded(
'openssl')) {
39 $rand = openssl_random_pseudo_bytes($length, $secure);
40 if (
false !== $rand && $secure ===
true) {
46 for (
$i = 0;
$i < $length; ++
$i) {
47 $rand .= chr(random_int(0, 255));
static getBytes(int $length)
Generate random bytes using OpenSSL or Mcrypt and mt_rand() as fallback.