【发布时间】:2020-05-13 11:11:21
【问题描述】:
我正在将一个项目从 Symfony 迁移到 Django。我需要导入所有有密码的用户。
为此,我需要知道密码是如何存储在数据库中的。对于每个用户密码,我需要知道 4 件事:
-
算法用于生成哈希
-
迭代次数
-
盐用于生成哈希
-
结果哈希
该项目基于 Symfony 3.4 构建。开发人员对我说,他们使用的是默认哈希算法,是 SHA512
我想迭代次数是 1。
左查找盐和结果哈希。两者都应该存储在数据库中。
在数据库的密码字段中存储如下字符串:
fOEJQT89OWYfI+hBHT28RpTQRiWnyo49Rtxqv6DWY/EJ6cSkFdZ0Y36VaqjWI+1NNhRGCHBBGJvwdMD1c7GZfw==
我希望在这里找到哈希和盐 但 这里有 88 个符号。 SHA512 有一个 64 字节长的散列。
此字段中存储的数据格式是什么? 此处是否同时存储了哈希和盐?
【问题讨论】:
-
您好,请先查看
security.yml文件。
标签: database symfony hash passwords salt