我有一个旧应用程序(基于 .Net C# 构建)包括带有散列密码的用户表sha1(password . salt)
,我需要将此数据安全地迁移到我的新Rails应用程序(它已经使用加密密码bcrypt-ruby gem
)并为这个问题寻找最佳解决方案,但使用避免以下类型的解决方案:
- 重置所有当前用户的密码并强制他们继续“忘记密码”程序
- 使用任何类型的纯文本密码(例如,即使是在用户第一次登录我的新应用程序时暂时使用)。
- 在 Rails 应用程序中也使用 SHA1 相同的加密程序(我需要使用 BCrypt 代替)。
我认为最好的方法(如我所读)是让用户使用他们的旧密码登录我的新应用程序(我不知道该怎么做),然后加密他们的密码(通过 BCrypt)并按照在 Rails 应用程序中新注册用户的密码加密过程相同。
我感谢所有解决此问题的建议解决方案。