2010-07-28 56 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