【发布时间】:2010-12-17 21:22:47
【问题描述】:
在 C# 中我们如何自动使用 SHA1?
SHA1 比 MD5 更好吗?(我们对用户名和密码使用散列,并且需要速度进行身份验证)
【问题讨论】:
-
我会建议 SHA1 加盐。
-
我会建议 SHA256。 SHA1 现在被认为是弱的。
-
我会建议 RIPEMD160。下面是如何在 C# 中使用它msdn.microsoft.com/en-us/library/…
-
身份验证速度如何成为问题?即使使用密钥强化(您应该这样做!),身份验证仍将在数百毫秒内运行。此外,请务必使用每个用户的盐,这比 MD5 与 SHA 更重要。
-
通常您希望密码散列的性能不佳。您通常使用减慢散列速度的方案来减缓蛮力攻击。
标签: c# .net authentication md5 sha1