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