19 declare(strict_types=1);
32 public static function getBytes(
int $length): string
35 return random_bytes($length);
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));
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static getBytes(int $length)
Generate random bytes using OpenSSL or Mcrypt and mt_rand() as fallback.