2011-12-06 35 views
1

是否有一種方法可以覆蓋MD5CryptoServiceProvider提供的MD5功能,以使FIPS得到驗證?這是因爲我想保留在應用程序中使用的邏輯,而不是將MD5修改爲另一種散列算法,這可能會對後續影響產生影響。覆寫MD5使其被FIPS驗證?

回答

10

據我所知,MD5不是FIPS批准的算法,因此依賴於它的任何應用程序都可能不合規。

我建議要麼使用SHA1CryptoServiceProvider,如果你需要你的應用程序提供FIPS驗證的加密,或者使用Bouncy Castle cryptography library(不兌現的Windows FIPS策略設置),如果你的應用程序要麼不需要是FIPS驗證或使用MD5對於一些與安全無關的目的。

+1

只是爲了強調 - http://support.microsoft.com/kb/811833「此外,任何嘗試創建不符合FIPS的加密算法(如MD5)的實例也會導致InvalidOperationException異常。 – blowdart