Когда я должен использовать CryptoAPI против System.Security.Cryptography против Bouncycastle? - PullRequest
1 голос
/ 21 марта 2011

Из того, что я могу сказать, BouncyCastle & System.Security.Cryptography предоставляет возможность выполнять задачи высокого уровня, в то время как CryptoAPI несколько ниже.

Мне сказали, что BouncyCastle не совместим с FIPS, а CryptoAPI допускает это. Это правда?

Когда я должен использовать один поверх другого?

1 Ответ

0 голосов
/ 21 марта 2011

Если вы хотите получить доступ к службам платформы (например, к настройкам доверия системы и доступа к смарт-картам и другим аппаратным криптографическим устройствам, предоставляемым через CryptoAPI), вам следует использовать CAPI или что-то, что поддерживает использование ключей CAPI (System.Security.Cryptography предлагает его по имени но я не знаю много о C # /. NET)

Я не знаю, предоставляет ли BC доступ к ключам CAPI или нет. Если вы предполагаете, что ваше решение понадобится, используйте CAPI. Я предполагаю, что ваше приложение не будет переносимым (из-за c #), поэтому я бы посоветовал вам использовать CAPI (или System.Security.Cryptography, если он опирается на CAPI, что должны делать все API, предоставляемые Microsoft)

...