用户密码是否有最大长度限制?

时间:2020-04-20 作者:Vörös Imi

在数据库中,哈希密码存储在最多可存储60个字符的字段中。

我的问题:is there an upper character limit 在未删除的(用户选择的)密码上,or will the hashing procedure always keep it below a certain length? - (例如,我应该如何严格验证注册时的长度?)

编辑:

根据Dave White链接的文章,我尝试设置一个1001个字符长的密码,看看是否可行。虽然它几乎冻结了管理面板,但设置成功,并且可以登录。

看起来hasing算法甚至可以将最长的密码缩短到一定的长度,但我希望听到更懂密码学的人的确认。

2 个回复
最合适的回答,由SO网友:Dave White 整理而成

从…起WordPress Tavern - 这篇文章是针对WordPress密码保护帖子的,但最后一段写道:

此更新仅影响受密码保护的帖子。WordPress user passwords 不共享相同的长度限制和can be upwards of 1,000 characters long if so desired.

SO网友:Otto

目前,WordPress中密码长度的上限为4096个字符。自2014年以来,情况一直如此。

如果WordPress最终切换到使用内置PHP password\\u哈希机制,那么密码的长度限制将为72个字符。或者更确切地说,password\\u哈希函数将密码截断到该长度。

相关推荐

Wp 5升级和更改表wp_post...POST_Password

我为一个拥有30000多个帖子的站点管理服务器。我尝试将站点从WP 4.9.9更新为当前的WP 5.0.2。更新似乎工作正常,但后端变得非常慢,而前端保持正常工作。更新后mytop 显示多个ALTER TABLE wp_posts ... post_password ... 正在运行的查询,以及在顶部为ALTER TABLE执行的复制操作,该操作占用了大部分数据库时间。我试着让它运行一整天,但它没有完成,而且我负担不起后端更长的停机时间,所以我已经从备份中恢复了整个安装,现在我又回到了WP 4.9.9。我