gpt4 book ai didi

php - 在 PHP 中使用 Blowfish 进行加密

转载 作者:可可西里 更新时间:2023-11-01 13:15:05 25 4
gpt4 key购买 nike

我正在处理需要加密密码的注册表单,我听说建议我使用 Blowfish 加密密码,如何使用 PHP crypt() 函数实现河豚加密?另外,我打算稍后找回登录密码。

最佳答案

简短的回答是使用 crypt 和以字符 $2a$ 开头的 salt,一个两位数的 cost 参数, $,以及来自字母表 ./0-9A-Za-z 的 22 位数字。这仅适用于支持 Blowfish 加密算法的系统。但是,PHP 5.3 原生实现了它。参见 PHP manual — crypt了解更多详情。

例子:

crypt('rasmuslerdorf', '$2a$07$somesillystringforsalt')

salt 字符串触发适当的算法。两位数的 cost 参数是基于 Blowfish 的哈希算法的迭代计数的以 2 为底的对数,并且必须在 [04 – 31] 范围内。在示例中,07 告诉算法使用 27 或 128 次迭代。这个数字越大,执行 BUT 所需的时间就越长,在散列用户密码的上下文中,这是一件的事情。

This answer to a similar question更详细地解释了 BCrypt 是什么,它与 Blowfish 有什么关系,以及为什么要使用它。还有很多其他related topics here on Stack Overflow .


phpass是一个出色的、易于使用的密码哈希框架,适用于所有系统,如果支持则使用 Blowfish,如果不支持则回退到其他算法。

关于php - 在 PHP 中使用 Blowfish 进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com