php hash pbkdf2,PHP hash_pbkdf2()用法及代码示例

hash_pbkdf2()函数是PHP中的内置函数,用于生成提供的密码的PBKDF2 key 。

用法:

string hash_pbkdf2( $algo, $pass, $salt, $itr, $len, $raw_opt )

参数:该函数接受上面提到的六个参数,并在下面进行描述。

$algo:它是必需的参数,用于指定所选的哈希算法(例如“md5”,“sha256”,“sha1”)。

$pass:此参数用于指定用于派生的密码。

$salt:此参数用于推导,该值应随机生成。

$itr:此参数计算内部迭代的次数。

$len:此参数用于保存输出字符串的长度。

$raw_opt:如果此参数设置为True,则其输出将为原始二进制数据,如果此参数设置为false,则输出将为小写十六进制。

返回值:此函数以小写的十六进制形式返回包含计算的消息摘要的字符串。

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

程序1:

$gfg = "GeeksforGeeks";

$iterations = 142;

// Generate a random IV using

// openssl_random_pseudo_bytes()

// random_bytes() or another

// suitable source of randomness.

$salt = openssl_random_pseudo_bytes(16);

// Using hash_pbkdf2 function

$hash = hash_pbkdf2("md5",

$gfg, $salt, $iterations, 30);

// Display result

echo $hash;

?>

输出:

f0ebbbf59869d76f946c4b15340761

程序2:

$gfg = "Contribute1234";

$iterations = 100;

// Generate a random IV using

// openssl_random_pseudo_bytes()

// random_bytes() or another

// suitable source of randomness.

$salt = openssl_random_pseudo_bytes(8);

// Using hash_pbkdf2 function

$hash = hash_pbkdf2("md5",

$gfg, $salt, $iterations, 20, false);

// Display result

echo $hash;

?>

输出:

715b385158045923923c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值