2011-12-08 6 views
0

ISO 9796-2を使用してRSA署名を使用する必要があります。ISO 9796-2をサポートするRSAクラスがありますか

私はRSACryptoServiceProviderについては知っていますが、それがISO 9796-2をサポートしているかどうかは不明です。

DSACryptoServiceProviderがありますが、それがどのようにISO 9796-2と比較されているか分かりませんでした。

感謝の気持ちで助けてください。

+0

私はそう信じていません。しかし、[BouncyCastle](http://www.bouncycastle.org/csharp/)は、それがそれをサポートしていることを示しています。 "署名者の仕組み:DSA、ECDSA、ECGOST3410、GOST3410、** ISO9796d2 **、PSS、RSA" – vcsjones

答えて

1

私はISOを読んでいない9796から2標準(と、それを読むために支払うことはありません;-)しかし:

RSACryptoServiceProviderのみPKCS#1(1.5)とOAEPパディングをサポートしています。

DSACryptoServiceProviderのみ、拡張できるように設計されていますので、あなたは.NETで独自のパディングクラスを提供できる技術的にFIPS 186で定義されているもの

をサポートしています。

は、悲しいことに(すなわち、実際に)RSACryptoServiceProviderはあなたが行うことはできません本当EncryptValue(またはDecryptValue)ので、あなたは別のRSAの実装を必要とする(例えば、モノから管理される1つを使用します)。

関連する問題