ISO 9796-2を使用してRSA署名を使用する必要があります。ISO 9796-2をサポートするRSAクラスがありますか
私はRSACryptoServiceProvider
については知っていますが、それがISO 9796-2をサポートしているかどうかは不明です。
DSACryptoServiceProvider
がありますが、それがどのようにISO 9796-2と比較されているか分かりませんでした。
感謝の気持ちで助けてください。
ISO 9796-2を使用してRSA署名を使用する必要があります。ISO 9796-2をサポートするRSAクラスがありますか
私はRSACryptoServiceProvider
については知っていますが、それがISO 9796-2をサポートしているかどうかは不明です。
DSACryptoServiceProvider
がありますが、それがどのようにISO 9796-2と比較されているか分かりませんでした。
感謝の気持ちで助けてください。
私はISOを読んでいない9796から2標準(と、それを読むために支払うことはありません;-)しかし:
RSACryptoServiceProvider
のみPKCS#1(1.5)とOAEPパディングをサポートしています。
DSACryptoServiceProvider
のみ、拡張できるように設計されていますので、あなたは.NETで独自のパディングクラスを提供できる技術的にFIPS 186で定義されているもの
をサポートしています。
は、悲しいことに(すなわち、実際に)RSACryptoServiceProvider
はあなたが行うことはできません本当EncryptValue
(またはDecryptValue
)ので、あなたは別のRSAの実装を必要とする(例えば、モノから管理される1つを使用します)。
私はそう信じていません。しかし、[BouncyCastle](http://www.bouncycastle.org/csharp/)は、それがそれをサポートしていることを示しています。 "署名者の仕組み:DSA、ECDSA、ECGOST3410、GOST3410、** ISO9796d2 **、PSS、RSA" – vcsjones