将现有用户详细信息迁移到新身份验证系统

时间:2011-11-17 06:26:53

标签: ruby-on-rails ruby devise migration authentication

最近我改变了我的身份验证系统。我想将现有的用户数据迁移到这个新系统。上一个使用SHA256哈希来保存密码。据我所知,这种加密是一种方式,因此在这种情况下,将用户数据迁移到新系统的最佳方式是什么。如我所知,设计支持SHA512加密,但不支持SHA256。

2 个答案:

答案 0 :(得分:3)

简单地增加散列大小并不会带来太大的安全性。请阅读经过处理的哈希和盐渍。

传统上,您在用户更改密码时升级密码。密码类型要么与密码一起存储(通用格式:$type$salt$hashpassword),要么存储在相邻列中,以便您检测要使用的算法。

您是否可以选择强制用户更改密码。

答案 1 :(得分:0)

当用户输入密码(登录)时,您可以自动为其创建设备帐户。这可能是最简单的迁移方式。