我们有一个旧的传统ASP应用程序,它将客户密码存储为盐渍MD5散列。我们在ASP.NET MVC中编写了一个新的应用程序来取代它。支持构建在旧数据库上的新系统的安全性
我想将密码字段的保护提高一个档次,并使用SHA1哈希。显然,我需要这样做,而不会强迫客户更新其密码以创建新的SHA1哈希。
我的想法是使用SHA1散列现有的MD5散列。这意味着我仍然需要使用MD5进行散列,然后在客户登录时以及重置密码时再次使用SHA1散列,但我可以忍受。
任何人都可以发现此方法中的任何缺陷?对我来说,这似乎是
谢谢道格拉斯。 BCrypt肯定会激起我的胃口。 – Kev 2011-01-09 12:02:15