Ruby在Django设计加密密码解密

问题描述

首先我的数据库已连接到ruby。Rubydevise认使用Bcrypt密码来哈希密码。

我正在django中构建相同的应用程序,但还希望老用户可以使用django应用程序登录,这只有在django可以解密存储在MysqL数据库中的ruby哈希密码的情况下才能实现。

认情况下,django密码哈希显示如下:

pbkdf2_sha256$180000$cZxgIsN0sthv$XnAOHJiWIX1E1/p4livZCcmf6DmmKi2FZPrKbDZIpfM=

当我将django中的认密码haser更改为Bycrypt算法时,密码存储如下:

bcrypt_sha256$$2b$12$MUA0prRIYOnu63HAFP9tP.RsNVyO.ApAv.zTJX5GOBb2eBQ.8hz.W

IN数据库中的ruby密码存储如下:

$2a$12$tBfIVsgQvDSM8WOu9SDpGupSaFbHXJbAT8lOtkvYCMO5NrOVjy9Y2

为了解密ruby写入的密码,我尝试在ruby密码之前添加“ bcrypt_sha256 $”和“ bcrypt $”以使其成为django bcrypt格式,但是它不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)