当前位置: 首页 > 知识库问答 >
问题:

密码\u默认值与密码\u BCRYPT

缪茂勋
2023-03-14

密码\u默认值和密码\u BCRYPT之间有什么区别?他们都使用河豚加密算法吗?算法的成本是多少?如何在PHP中设置密码\u散列生成255个散列长度而不是60个?

共有3个答案

柴泰平
2023-03-14

目前,PASSWORD\u DEFAULTPASSWORD\u BCRYPT之间没有区别。参考这里

成本将取决于应用哈希的轮数。上面的链接也对此进行了解释。如果要提高哈希的安全性,最好增加轮数而不是长度。

沈凯康
2023-03-14

根据文档密码\u默认值是未来的证明

从文档中:

PASSWORD\u DEFAULT-使用bcrypt算法(从PHP 5.5.0开始默认)。请注意,这个常量的设计目的是随着新的、更强的算法添加到PHP中,随着时间的推移而改变。因此,使用此标识符的结果长度可能会随时间而变化。因此,建议将结果存储在可扩展到60个字符以上的数据库列中(最好选择255个字符)。

袁开宇
2023-03-14

目前PASSWORD_BCRYPT是唯一支持的算法(使用CRYPT_BLWFISH),因此目前PASSWORD_DEFAULTPASSWORD_BCRYPT之间没有区别。PASSWORD_DEFAULT的目的是允许将来包含其他算法,因此PASSWORD_DEFAULT将始终用于应用最强支持的散列算法。

成本与执行的算法迭代次数有关,并影响计算速度和生成的哈希值。成本越高,执行时间越长,暴力攻击速度越慢

 类似资料:
  • 我想知道如果在创建用户或更改角色时没有指定ENCRYPTED,那么PostgreSQL使用的默认加密方法(如果有的话)是什么。 我在PostgreSQL网站上看到了以下内容: 密码存储加密默认情况下,数据库用户密码存储为MD5哈希,因此管理员无法确定分配给用户的实际密码。如果MD5加密用于客户端身份验证,则未加密的密码甚至不会暂时出现在服务器上,因为客户端MD5在通过网络发送之前对其进行加密。

  • 在此对话框,您可以输入默认的密码,这可应用在添加、解压、测试和查看选项时。 如果“显示密码”选项被禁用并且压缩文档操作时需要密码,您将会被要求输入密码两次来进行正确性的确认。 如果您设置了“加密文件名选项”,WinRAR 不只加密数据,而且加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知的压缩文件区域,所以它提供了更高的安全等级。在压缩文件中使用这个命令加密,没有密码甚至不可能查

  • Linux root的默认密码是toor 默认的root密码 安装Kali期间可以给root用户设置一个密码.但如果你用的是live、i386、amd64、VMware或ARM镜像时,root的默认密码是toor.

  • 我使用PostgreSQL 9.2并有命令: 此命令具有无需密码连接数据库的能力。我想输入密码。 我的是:

  • 本文向大家介绍MySQL5.7修改默认root密码,包括了MySQL5.7修改默认root密码的使用技巧和注意事项,需要的朋友参考一下 MySQL5.7 开始,增加了很多安全性的更新,老版本的用户可能会有一些不习惯。 5.7.6 版本以后,首次安装并启动MySQL数据库时,会生成一个临时密码到日志文件。如下: 临时密码为:nWoo>o0rXtr4。 使用该密码登陆数据库,但是不能进行任何操作,提示

  • 在我的登录PHP文件中,我有这些 在我的注册PHP文件中,我有这个。 现在,基本上我使它哈希密码,并插入自己的数据库注册。确实如此。 然而,它无法核实。这两个结果给出了两个不同的哈希,我不知道我可能做错了什么。我也试着让它再次散列输入并检查数据库中的password_hash,但那不起作用... 正确的使用方法是什么? (另外,$passSign和$userInput是输入字段,它确实获取用户名/