PHP mhash_keygen_s2k()函数
mhash_keygen_s2k()函数是PHP中的一个内置函数,用于使用用户提供的密码根据给定的哈希生成密钥。这是 OpenPGP 文档 (RFC 2440) 中指定的盐渍 S2K 算法。该函数可用于计算校验和、消息摘要等。
Salt 是用于生成密钥的随机数据。要检查密钥,您还必须知道盐,因此最好也附加盐。
句法:
string mhash_keygen_s2k(int $hash, string $password,
string $salt, int $bytes)
参数:该函数接受上面提到的四个参数,如下所述:
- $Hash:此参数保存哈希 ID,即mhash_name常量之一。
- $Password:此参数保存用户的密码。
- $Salt:盐是随机数据,用作散列数据、密码或密码短语的单向函数的附加输入。 Salt 具有 8 个字节的固定长度,如果您提供的字节数较少,它将用零填充。
- $Bytes:此参数表示密钥长度,以字节为单位。
返回值:此函数将生成的密钥作为字符串返回,如果出错则返回 FALSE。
下面的程序说明了PHP中的mhash_keygen_s2k()函数:
程序:
PHP
输出:
e2dfb845290aae21