【发布时间】:2015-09-29 02:08:48
【问题描述】:
我正在尝试将 ruby on rails 应用程序迁移到 django,并且遇到了这样一个事实,即 RoR 应用程序正在加密 2 个字段中的用户密码,crypted_password 和 password_salt,此外还有 persistence_toke,所以有什么可玩的用简单的 md5 散列密码替换它而不重置所有用户的密码?
【问题讨论】:
-
为什么要使用 MD5?只是不要那样做。
-
Django 有一个 bcrypt 密码哈希器。如果您可以将两个数据库字段组合成一个使用与 Django 密码相同语法的字段,您可能能够使用这样的加密密码,而无需任何额外的用户交互。然后Django会在用户登录时自动将密码升级为最安全的算法。
标签: ruby-on-rails ruby django