对于我的一个网络应用程序,我正在使用 ASP.NET MVC 5。有一段时间,我使用默认的密码哈希算法。我现在想切换到自定义哈希器。
但问题是:现有数据会发生什么?如何更新现有用户的哈希?
您无法更新现有用户的哈希。
唯一的选择实际上是在数据库表中添加一列,指示哈希方法,并编写代码以支持旧哈希方法和新哈希方法,具体取决于该列中找到的值。
如果您愿意,您可以在每个用户单独登录时更新他们的哈希值(因为这是站点唯一可用的明文密码)。 但是无法在脱机时批量更新哈希。