Symfonyob娱乐下载 4.3中的新功能:本机密码编码器
2019年5月17日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 31140而且# 31170.
哈希密码是一个好的安全系统中最关键的部分之一。在Syob娱乐下载mfony 4.3我们添加了一个钠密码编码器哈希(或“编码”(Syob娱乐下载mfony出于历史原因这样称呼它)libsodium图书馆.
然而,考虑到哈希器快速发展的特性,越来越不建议选择特定的哈希算法。甚至PHP的password_hash ()函数定义一个特殊的PASSWORD_DEFAULT
值自动选择可用的最佳哈希算法(在当前的PHP版本中,这仍然是Bcrypt,但将来会改变)。
这就是为什么在Symfonyob娱乐下载 4.3中我们对密码编码器做了更多的修改。首先,哈希用户密码的新建议是依赖于“汽车”
值:
1 2 3 4 5 6 7 8 9
#配置/包/安全。Yaml security: #…编码器:应用实体\ \用户:-算法:'bcrypt'算法:'argon2i'算法:'sodium'+算法:'auto'
这个值自动选择可能的最佳哈希算法,所以它不指向特定的算法,将来会改变。当前实现使用“钠”
如果可能的话,它回落到“本地”
.
的“本地”
配置选项与NativePasswordEncoder
这是Symfony 4.3中关于密码散列器的另一个主要更改。ob娱乐下载这个新的编码器同时依赖Symfony和PHP来选择可能的最佳算法ob娱乐下载。
当前的NativePasswordEncoder
在返回到Bcrypt之前,实现尝试使用任何Argon2变体(Argon2i或Argon2id)。然而,如果PASSWORD_DEFAULT
在PHP不断变化的未来,新的算法将被选中(如果PHP定义它比Argon2更强)。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
这不会让整个过程太麻烦吗?
@Josef正在讨论4.4,见https://github.com/symfony/symfony/pull/31153ob娱乐下载
所以遵循弃用建议:
从Symfony 4.3开始,配置以“xxx”为算法的编码器已弃用,请使用“auto”代替。ob娱乐下载
导致身份验证失败