【发布时间】:2011-06-05 21:59:40
【问题描述】:
我们有一个旧的 ASP 应用程序,它将客户密码存储为加盐的 MD5 哈希值。我们在 ASP.NET MVC 中编写了一个新应用程序来替换它。
我想将密码字段的保护提高一个档次并使用 SHA1 散列。显然,我需要在不强制客户更新密码以创建新的 SHA1 哈希的情况下执行此操作。
我的想法是使用 SHA1 对现有的 MD5 哈希值进行哈希处理。这意味着我仍然需要使用 MD5 进行哈希处理,然后在客户登录和重置密码时再次使用 SHA1 进行哈希处理,但我可以接受。
谁能发现这种方法的任何缺陷?在我看来,
【问题讨论】: