📜  PHP mhash_keygen_s2k()函数

📅  最后修改于: 2022-05-13 01:56:27.954000             🧑  作者: Mango

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