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
相关用法
- PHP imagecreatetruecolor()用法及代码示例
- PHP fpassthru( )用法及代码示例
- PHP ImagickDraw getTextAlignment()用法及代码示例
- PHP Ds\Sequence last()用法及代码示例
- PHP Imagick floodFillPaintImage()用法及代码示例
- PHP array_udiff_uassoc()用法及代码示例
- PHP geoip_continent_code_by_name()用法及代码示例
- PHP GmagickPixel setcolor()用法及代码示例
- PHP opendir()用法及代码示例
- PHP cal_to_jd()用法及代码示例
- PHP stream_get_transports()用法及代码示例
- PHP Ds\Deque pop()用法及代码示例
- PHP SimpleXMLElement children()用法及代码示例
- PHP array_intersect_ukey()用法及代码示例
- PHP is_numeric()用法及代码示例
- PHP Imagick adaptiveSharpenImage()用法及代码示例
- PHP XMLWriter endDtdEntity()用法及代码示例
- PHP isset()用法及代码示例
注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP mhash_keygen_s2k() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。