mirror of
https://github.com/danog/phpseclib.git
synced 2025-01-22 13:01:59 +01:00
Update Random.php
This commit is contained in:
parent
827e42222e
commit
b7218aee28
@ -48,6 +48,8 @@ class Random
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
return \random_bytes($length);
|
return \random_bytes($length);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
// random_compat will throw an Exception, which in PHP 5 does not implement Throwable
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
// If a sufficient source of randomness is unavailable, random_bytes() will throw an
|
// If a sufficient source of randomness is unavailable, random_bytes() will throw an
|
||||||
// object that implements the Throwable interface (Exception, TypeError, Error).
|
// object that implements the Throwable interface (Exception, TypeError, Error).
|
||||||
@ -55,8 +57,6 @@ class Random
|
|||||||
// as normal. Note, however, that if we don't have a sufficient source of randomness for
|
// as normal. Note, however, that if we don't have a sufficient source of randomness for
|
||||||
// random_bytes(), most of the other calls here will fail too, so we'll end up using
|
// random_bytes(), most of the other calls here will fail too, so we'll end up using
|
||||||
// the PHP implementation.
|
// the PHP implementation.
|
||||||
} catch (\Exception $e) {
|
|
||||||
// random_compat will throw an Exception, which in PHP 5 does not implement Throwable
|
|
||||||
}
|
}
|
||||||
// at this point we have no choice but to use a pure-PHP CSPRNG
|
// at this point we have no choice but to use a pure-PHP CSPRNG
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user