PHP.nl

random_bytes

random_bytes

Get cryptographically secure random bytes

string **random_bytes** int $length

Generates a string containing uniformly selected random bytes with the requested . length

As the returned bytes are selected completely randomly, the resulting string is likely to contain unprintable characters or invalid UTF-8 sequences. It may be necessary to encode it before transmission or display.

The randomness generated by this function is suitable for all applications, including the generation of long-term secrets, such as encryption keys.

length The length of the random string that should be returned in bytes; must be or greater. 1

A string containing the requested number of cryptographically secure random bytes.

  • If the value of is less than , a will be thrown. length``1``ValueError

Voorbeeld: example

<?php
$bytes = random_bytes(5);
var_dump(bin2hex($bytes));
?>
string(10) "385e33f741"

Random\Randomizer::getBytes``random_int``bin2hex``base64_encode