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.0strong_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() - Отримує криптографічно безпечне, рівномірно вибране ціле число