.NET アプリケーションを FIPS に準拠させる作業を行っていますが、Managed
暗号化クラス ( などAESManaged
) が FIPS に準拠していないことがわかりました。C# AES アルゴリズムが FIPS に準拠するのはいつかなど、どのクラスが準拠しているかに関する他の記事や質問をいくつか読みました およびhttp://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/e0b4493f-6e20-4b75-a118-6b6e5d26a2a6。CryptoServiceProvider クラスは FIPS に準拠しているように見えますが、Managed クラスは準拠していません。
CryptoServiceProvider
誰かがクラスとクラスの違いを説明できるかどうか疑問に思っていManaged
ますか? CryptoServiceProvider
クラスが FIPS に準拠しているのにマネージド クラスが準拠していない理由を誰かが説明できれば、暗号化メソッドを書き直さなければならない理由を上司に説明できます。それらはボンネットの下で根本的に異なっていますか? それとも、MS はマネージ クラスを NIST 認定を受けていないだけなのでしょうか? Managed
クラスがクラスをラップするだけの場合、クラスが自動的に FIPS に準拠しCryptoServiceProvider
ないのはなぜですか? Managed
また、FIPS 準拠のクラスをより使いやすい独自のクラスにラップするクラスを作成すると、ソフトウェアは FIPS に準拠しなくなりますか?
ありがとう。