Ruby on rails Django bicrypt密码不同于ruby

Ruby on rails Django bicrypt密码不同于ruby,ruby-on-rails,django,Ruby On Rails,Django,我有一个带有mysql数据库的ruby应用程序,它存储了密码。我不知道ruby,但从互联网上我发现ruby以bicrypt格式存储密码。 我创建了一个密码为Password123的用户。 我在控制台中打印的是它的加密密码 任务: 现在我正在创建一个django应用程序,它需要连接到同一个数据库。我需要验证来自同一个数据库的密码。也就是说,我在django虚拟应用程序中使用了bicrypt算法,并创建了具有相同密码的用户:Password123 但ruby应用程序和django应用程序的加密文本是

我有一个带有mysql数据库的ruby应用程序,它存储了密码。我不知道ruby,但从互联网上我发现ruby以bicrypt格式存储密码。 我创建了一个密码为Password123的用户。 我在控制台中打印的是它的加密密码

任务: 现在我正在创建一个django应用程序,它需要连接到同一个数据库。我需要验证来自同一个数据库的密码。也就是说,我在django虚拟应用程序中使用了bicrypt算法,并创建了具有相同密码的用户:Password123

但ruby应用程序和django应用程序的加密文本是不同的,需要相同的文本才能从django应用程序进行验证


如何做到这一点?为什么两种语言的bicrypt输出不同。

我假设你指的是bcrypt。我不知道bicrypt是什么。“加密”密码可能是为了防止rainbow攻击而添加的,这就是为什么它们具有不同的“加密”值


为什么在两个系统上都需要相同的“加密”密码?在任何一个系统上使用“Password123”都不起作用吗?

因为它们都有相同的数据库,并且存储的密码是从该数据库进行匹配的。