当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP random_bytes()用法及代码示例


random_bytes()i是PHP中的内置函数。主要函数是生成加密安全的伪随机字节。它生成任意字符串长度的加密随机字节。

此函数中使用的随机性的不同来源如下:

  • 窗口:CryptGenRandom()函数。
  • Linux:getrandom(2)系统调用函数。

用法:


String random_bytes ( int $length )

参数:
它是随机字符串的长度,以字节为单位返回。

返回值:该函数以字符串形式返回加密安全的随机字节。

例子:

Input:length = 7
Output:string(14) "cbd392c01352b0"

以下示例程序旨在说明PHP中的random_bytes()函数。
程序1:

<?php 
//random_bytes () function in PHP 
$length = random_bytes('4'); 
  
//Print the reult and convert by binaryhexa 
var_dump(bin2hex($length)); 
?>
输出:
string(8) "e62a94a2"
<?php 
//random_bytes () function in PHP 
$length = random_bytes('6'); 
  
//Print the reult and convert by binaryhexa 
var_dump(bin2hex($length)); 
?>
输出:
string(12) "808fc44d325b"

异常错误:

  • 无效的参数将给出TypeError。
  • 无效的字节长度给出错误。
  • 如果找不到随机源,则将引发Exception。

参考文献:



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | random_bytes () Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。