ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPasswordUtils Class Reference
+ Collaboration diagram for ilPasswordUtils:

Static Public Member Functions

static getBytes (int $length)
 Generate random bytes using OpenSSL or Mcrypt and mt_rand() as fallback. More...
 

Detailed Description

Definition at line 26 of file class.ilPasswordUtils.php.

Member Function Documentation

◆ getBytes()

static ilPasswordUtils::getBytes ( int  $length)
static

Generate random bytes using OpenSSL or Mcrypt and mt_rand() as fallback.

Returns
string A byte string

Definition at line 32 of file class.ilPasswordUtils.php.

References Vendor\Package\$e, and $i.

Referenced by db_pwassist_create_id(), ilUserPasswordManager\encodePassword(), ilBcryptPasswordEncoder\generateClientSalt(), and ilSimpleSAMLphpWrapper\initConfigFiles().

32  : string
33  {
34  try {
35  return random_bytes($length);
36  } catch (Throwable $e) {
37  if (!defined('PHP_WINDOWS_VERSION_BUILD') && extension_loaded('openssl')) {
38  $secure = null;
39  $rand = openssl_random_pseudo_bytes($length, $secure);
40  if (false !== $rand && $secure === true) {
41  return $rand;
42  }
43  }
44 
45  $rand = '';
46  for ($i = 0; $i < $length; ++$i) {
47  $rand .= chr(random_int(0, 255));
48  }
49 
50  return $rand;
51  }
52  }
$i
Definition: metadata.php:41
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: