Есть ли класс RSA, который поддерживает ISO 9796-2 - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть требование использовать подписи RSA с использованием ISO 9796-2.

Я знаю о RSACryptoServiceProvider в .Net, но не был уверен, поддерживает ли он ISO 9796-2.

Я знаю, что есть DSACryptoServiceProvider, но не был уверен, как это по сравнению с ISO 9796-2.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 08 декабря 2011

Я не читал стандарт ISO 9796-2 (и не буду платить за его чтение ;-), но:

RSACryptoServiceProvider поддерживает только PKCS # 1 (1.5) и заполнение OAEP.

DSACryptoServiceProvider поддерживает только то, что определено в FIPS 186.

Технически вы можете предоставить свой собственный класс-заполнитель в .NET, так как он разработан для расширения.

К сожалению (то есть в реальности) RSACryptoServiceProvider не позволяет вам сделать real EncryptValue (или DecryptValue), поэтому вам нужна другая реализация RSA (например, используйте управляемую из Mono) .

...