random_bytes
Получает криптографически безопасные случайные байты
&reftitle.description;
stringrandom_bytes
intlength
Функция создаёт строку, которая содержит равномерно выбранные случайные байты с запрошенной длиной length.
Поскольку возвращаемые байты выбираются совершенно случайно,
полученная строка может содержать непечатаемые символы или недопустимые последовательности UTF-8.
Может потребоваться её кодирование перед передачей или отображением.
Случайная последовательность, которую создаёт функция, подходит для всех приложений,
включая генерацию долгосрочных секретов, таких как ключи шифрования.
&csprng.sources;
&csprng.function.backport;
&reftitle.parameters;
length
Длина генерируемой строки в байтах; значение должно быть равно или больше 1.
&reftitle.returnvalues;
Функция возвращает строку, которая состоит из заданного количества криптографически безопасных байтов.
&reftitle.errors;
&csprng.errors;
Если значение параметра length меньше 1,
будет выброшена ошибка ValueError.
&reftitle.changelog;
&Version;
&Description;
8.2.0
В случае возникновения ошибки CSPRNG,
функция теперь будет выбрасывать исключение Random\RandomException.
Ранее выбрасывалось исключение Exception.
&reftitle.examples;
Пример использования random_bytes
]]>
&example.outputs.similar;
&reftitle.seealso;
Random\Randomizer::getBytes
random_int
bin2hex
base64_encode