【发布时间】:2019-09-12 20:43:35
【问题描述】:
我有一个 Rails 应用程序,它创建用户并将其存储在身份表中。我看到它使用 Devise gem 并像这样将密码存储在 mysql 中
original password: passphrase
encrypted value stored in mysql table: $2a$10$isSx/Z1DRaPJKETkeph/Ie.C5BDTls4g/AhVUHvsODIevtZEazJYm
有没有办法可以使用 mysql 更新查询来更新此密码。我想在查询中输入原始密码,它应该以加密形式存储。我尝试了 ENCRYPT 等,但它们使用的是不同的算法,而不是设计正在使用的算法。
【问题讨论】:
-
在 MySQL 查询中执行此操作也是一个坏主意,并且可以在慢查询日志/进程列表/服务器日志和其他我可能忘记提及的位置中看到纯密码如果 MySQL 将支持 bcrypt (Blowfish) ..
标签: mysql ruby-on-rails