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


PHP mhash_keygen_s2k()用法及代码示例


mhash_keygen_s2k()函数是PHP中的内置函数,用于使用user-provided密码根据给定的哈希值生成 key 。这是OpenPGP文档(RFC 2440)中指定的盐腌S2K算法。此函数可用于计算校验和,消息摘要等。Salt是用于生成 key 的随机数据。要检查 key ,您还必须知道盐,因此最好添加盐。

用法:

 
string mhash_keygen_s2k(int $hash, string $password, 
                string $salt, int $bytes)

参数:该函数接受上述和以下所述的四个参数:

  • $Hash:此参数保存哈希ID,即mhash_name常量之一。
  • $Password:此参数保存用户的密码。
  • $Salt:盐是随机数据,用作one-way函数的附加输入,该函数散列数据,密码或密码短语。 Salt的固定长度为8个字节,如果您提供较少的字节,则将用零填充。
  • $Bytes:此参数表示 key 长度,以字节为单位。

返回值:此函数以字符串形式返回生成的 key ,或在错误时返回FALSE。

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

程序:

PHP

<?php 
  
$inputString  = "p4ssw0rd" ; 
$salt = "agejkhgeuka"; 
  
$bytes = "8"; 
  
// bin2hex is used to convert binary 
// to hex string 
  
print_r(bin2hex(mhash_keygen_s2k( 
      MHASH_MD5, $inputString, $salt, $bytes))); 
  
?>

输出:

e2dfb845290aae21

相关用法


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