2010-07-28 55 views
2

我在我的代码中使用了SHA1Managed类,但是当我在特定的机器上运行它时会导致问题。我得到这个例外:哪个.NET SHA1类符合FIPS?

System.InvalidOperationException:此实现不是 Windows平台FIPS验证加密算法的一部分。

问题是由不符合FIPS的SHA1Managed造成的。

哪个.NET SHA1类是FIPS complient?我想我可以尝试一切,但是我不能轻松访问有问题的机器,并且我怀疑我无法在我的开发机器上启用FIPS。懒惰。)

回答

2

您可能会感兴趣this blog post对您有所帮助。 HMACSHA1符合FIPS标准。

+0

谢谢。我最终使用了该列表中的SHA1CryptoServiceProvider。 HMACSHA1有点奇怪,因为它的构造函数接受了一个键,并且它的默认构造函数生成了一个随机键,这真是令人困惑,当我的哈希值不断变化时,我可以告诉你。 – 2010-07-28 09:46:45