openssl_random_pseudo_bytes
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_random_pseudo_bytes - Генерує псевдовипадкову послідовність байт
Опис
openssl_random_pseudo_bytes(int $length, bool &$strong_result = null): string
Генерує рядок псевдовипадкових байт завдовжки length
Також, якщо встановити необов'язковий параметр strong_result
, який передається за посиланням, то до нього запишеться true
або false
, Залежно від того, чи був використаний криптографічно сильний алгоритм.
Список параметрів
length
Довжина рядка, що генерується. Має бути цілим позитивним числом, меншим або рівним 2147483647
. При використанні PHP спробує привести цей параметр до ненульового цілого числа.
strong_result
Якщо задано, то передану змінну буде записано true
або false
, Залежно від того, чи був використаний криптографічно сильний алгоритм.
Значення, що повертаються
Повертає рядок випадкових байт.
Помилки
Функцияopenssl_random_pseudo_bytes() викидає виняток Exceptionв случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | strong_result тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання openssl_random_pseudo_bytes()****
Loading...
Висновок наведеного прикладу буде схожим на:
Lengths: Bytes: 1 and Hex: 2
string(2) "42"
bool(true)
Lengths: Bytes: 2 and Hex: 4
string(4) "dc6e"
bool(true)
Lengths: Bytes: 3 and Hex: 6
string(6) "288591"
bool(true)
Lengths: Bytes: 4 and Hex: 8
string(8) "ab86d144"
bool(true)
Дивіться також
- random_bytes() - Отримує криптографічно безпечні випадкові байти
- bin2hex() - Перетворює бінарні дані на шістнадцяткове подання
- crypt() - Необоротне хешування рядка
- random_int() - Отримує криптографічно безпечне, рівномірно вибране ціле число