Ruby on rails 如何使用魔法宝石从Rails中的DB返回解密密码?

Ruby on rails 如何使用魔法宝石从Rails中的DB返回解密密码?,ruby-on-rails,ruby-on-rails-4,encryption,sorcery,Ruby On Rails,Ruby On Rails 4,Encryption,Sorcery,我已经开始使用巫术进行身份验证,一直在想是否有办法从数据库返回解密的密码?尝试返回密码时,Rails返回nil。那是不是连魔法宝石都连上了,还是Rails的东西?其他属性工作正常,例如,可以检索电子邮件地址,但不能检索密码 有什么建议吗?谢谢。使用bcryptgem和OpenBSD使用的密码散列算法进行魔法构建。您无法从模型的列中获取普通密码,只能将字符串和加密的哈希与进行比较 有效\u密码?调用配置的加密提供程序以比较提供的密码 密码与加密的一个 bcrypt工作原理示例: require '

我已经开始使用巫术进行身份验证,一直在想是否有办法从数据库返回解密的密码?尝试返回密码时,Rails返回nil。那是不是连魔法宝石都连上了,还是Rails的东西?其他属性工作正常,例如,可以检索电子邮件地址,但不能检索密码


有什么建议吗?谢谢。

使用
bcrypt
gem和
OpenBSD
使用的密码散列算法进行魔法构建。您无法从模型的列中获取普通密码,只能将字符串和加密的哈希与进行比较

有效\u密码?
调用配置的加密提供程序以比较提供的密码 密码与加密的一个

bcrypt
工作原理示例:

require 'bcrypt'

my_password = BCrypt::Password.create("my password") #=> "$2a$10$vI8aWBnW3fID.ZQ4/zo1G.q1lRps.9cGLcZEiGDMVr5yUP1KUOYTa"

my_password.version              #=> "2a"
my_password.cost                 #=> 10
my_password == "my password"     #=> true
my_password == "not my password" #=> false

my_password = BCrypt::Password.new("$2a$10$vI8aWBnW3fID.ZQ4/zo1G.q1lRps.9cGLcZEiGDMVr5yUP1KUOYTa")
my_password == "my password"     #=> true
my_password == "not my password" #=> false

我不是
巫术
使用者。如果我错了,请纠正我。

使用
bcrypt
gem和
OpenBSD
使用的密码哈希算法进行魔法构建。您无法从模型的列中获取普通密码,只能将字符串和加密的哈希与进行比较

有效\u密码?
调用配置的加密提供程序以比较提供的密码 密码与加密的一个

bcrypt
工作原理示例:

require 'bcrypt'

my_password = BCrypt::Password.create("my password") #=> "$2a$10$vI8aWBnW3fID.ZQ4/zo1G.q1lRps.9cGLcZEiGDMVr5yUP1KUOYTa"

my_password.version              #=> "2a"
my_password.cost                 #=> 10
my_password == "my password"     #=> true
my_password == "not my password" #=> false

my_password = BCrypt::Password.new("$2a$10$vI8aWBnW3fID.ZQ4/zo1G.q1lRps.9cGLcZEiGDMVr5yUP1KUOYTa")
my_password == "my password"     #=> true
my_password == "not my password" #=> false

我不是
巫术
使用者。如果我错了,请纠正我。

是的,我完全忘了它使用bcrypt。。这似乎很有用,我想我会设法从中有所收获。稍后我会发布我的发现:)是的,我完全忘了它使用bcrypt。。这似乎很有用,我想我会设法从中有所收获。稍后我将发布我的发现:)