我们正在将网站从Ruby迁移到PHP。我们已经有一个用户表,其中密码是由Devise生成的。
我试图找出Devise如何在MySQL中存储密码。首先看起来是用盐加密的SHA,但我不清楚如何选择盐。
我正在尝试将Devise代码恢复为伪代码,以便我们可以在PHP中重新编写代码。寻求帮助或建议。
尽量避免重置每个人的密码,但取决于Devise存储密码的程度,这可能是唯一的选择。
答案 0 :(得分:0)
也许您可以导出数据库并将其导入PHP数据库?
答案 1 :(得分:0)
Devise使用bcrypt你应该问“我如何在PHP中使用bcrypt”。这个问题已被提出:
Ruby bcrypt password retrieval in PHP
对于Basycally,你应该使用带有blowfish算法的crypt函数。