Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.
Klassen RSACryptoServiceProvider är standardimplementeringen av RSA.
RSACryptoServiceProvider Stöder nyckelstorlekar från 384 bitar till 16384 bitar i steg om 8 bitar om du har Microsoft Enhanced Cryptographic Provider installerat. Den stöder nyckelstorlekar från 384 bitar till 512 bitar i steg om 8 bitar om du har Microsoft Base Cryptographic Provider installerat.
Giltiga nyckelstorlekar är beroende av den kryptografiska tjänstprovider (CSP) som används av instansen RSACryptoServiceProvider . Windows CSP:er aktiverar nyckelstorlekar på 384 till 16384 bitar för Windows-versioner före Windows 8.1 och nyckelstorlekar på 512 till 16384 bitar för Windows 8.1. Mer information finns i Funktionen CryptGenKey i Windows-dokumentationen.
Samverka med Microsoft Cryptographic API (CAPI)
Till skillnad från RSA-implementeringen i ohanterad CAPI RSACryptoServiceProvider ändrar klassen ordningen på en krypterad matris med byte efter kryptering och före dekryptering. Som standard kan data som krypteras av RSACryptoServiceProvider klassen inte dekrypteras av FUNKTIONEN CAPI CryptDecrypt och data som krypteras med CAPI-metoden CryptEncrypt kan inte dekrypteras av RSACryptoServiceProvider klassen.
Om du inte kompenserar för omvänd ordning när du samverkar mellan API:er, genererar RSACryptoServiceProvider-klassen en CryptographicException.
Om du vill samverka med CAPI måste du manuellt ändra ordningen på krypterade byte innan de krypterade data interoperates med ett annat API. Du kan enkelt ändra ordningen på en hanterad bytematris genom att anropa Array.Reverse metoden.