PHP 5 >= 5.3.0, PHP 7, PHP 8
openssl_random_pseudo_bytes - Generate a pseudo-random string of bytes
Code Examples

openssl_random_pseudo_bytes( int$length, [boolstrong_result = null] ): string

Generates a string of pseudo-random bytes, with the number of bytes determined by the length parameter.

It also indicates if a cryptographically strong algorithm was used to produce the pseudo-random bytes, and does this via the optional strong_result parameter. It's rare for this to be false, but some systems may be broken or old.



The length of the desired string of bytes. Must be a positive integer. PHP will try to cast this parameter to a non-null integer to use it.


If passed into the function, this will hold a bool value that determines if the algorithm used was "cryptographically strong", e.g., safe for usage with GPG, passwords, etc. true if it did, otherwise false

Return Values

Returns the generated string of bytes on success, or false on failure.


Version Description
8.0.0 strong_result is nullable now.

Related Functions

Example of openssl_random_pseudo_bytes

Show all examples for openssl_random_pseudo_bytes

PHP Version:

Function openssl_random_pseudo_bytes:

OpenSSL Functions

Most used PHP functions