查询

openssl_random_pseudo_bytes()函数—用法及示例

「 生成指定长度的伪随机字节串 」


函数名称:openssl_random_pseudo_bytes()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数描述:openssl_random_pseudo_bytes() 生成指定长度的伪随机字节串。

用法:

openssl_random_pseudo_bytes(int $length [, bool &$crypto_strong = false]): string|false

参数:

  1. $length:生成的字节串长度。
  2. &$crypto_strong(可选):一个引用参数,用于指示是否是一个强随机数。如果设置为 true,则生成的字节串是用加密安全的随机数生成器生成的,否则是用伪随机数生成器生成的。

返回值:

  • 成功时,返回生成的字节串。
  • 失败时,返回 false。

示例:

$random_bytes = openssl_random_pseudo_bytes(32);
if ($random_bytes === false) {
    echo "生成随机字节串失败";
} else {
    echo bin2hex($random_bytes); // 将字节串转换为十六进制字符串输出
}

在上述示例中,我们使用 openssl_random_pseudo_bytes() 函数生成了一个长度为 32 字节的随机字节串。然后,我们使用 bin2hex() 函数将字节串转换为十六进制字符串,并输出结果。如果生成字节串失败,则输出相应的错误消息。

请注意,openssl_random_pseudo_bytes() 函数生成的是伪随机字节串,而不是真正的加密安全的随机数。如果需要更高安全性的随机数,建议使用其他加密安全的随机数生成器。

补充纠错
上一个函数: openssl_seal()函数
下一个函数: openssl_public_encrypt()函数
热门PHP函数
分享链接