Klasse System.Security.Cryptography.RSACryptoServiceProvider
In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.
De RSACryptoServiceProvider klasse is de standaard implementatie van RSA.
De RSACryptoServiceProvider functie ondersteunt sleutelgrootten van 384 bits tot 16384 bits in stappen van 8 bits als u de Microsoft Enhanced Cryptographic Provider hebt geïnstalleerd. Het ondersteunt sleutelgrootten van 384 bits tot 512 bits in stappen van 8 bits als u de Microsoft Base Cryptographic Provider hebt geïnstalleerd.
Geldige sleutelgrootten zijn afhankelijk van de cryptografische serviceprovider (CSP) die door het RSACryptoServiceProvider exemplaar wordt gebruikt. Windows CSP's maken sleutels van 384 tot 16384 bits mogelijk voor Windows-versies vóór Windows 8.1 en sleutelgrootten van 512 tot 16384 bits voor Windows 8.1. Zie de functie CryptGenKey in de Windows-documentatie voor meer informatie.
Interoperation with the Microsoft Cryptographic API (CAPI)
In tegenstelling tot de RSA-implementatie in niet-beheerde CAPI, wordt de RSACryptoServiceProvider volgorde van een versleutelde matrix van bytes na versleuteling en vóór ontsleuteling omgekeerd. Gegevens die door de RSACryptoServiceProvider klasse zijn versleuteld, kunnen standaard niet worden ontsleuteld door de functie CAPI CryptDecrypt
en gegevens die door de CAPI-methode CryptEncrypt
zijn versleuteld, kunnen niet door de RSACryptoServiceProvider klasse worden ontsleuteld.
Als u de omgekeerde volgorde niet compenseert wanneer u werkt tussen API's, genereert de RSACryptoServiceProvider klasse een CryptographicException.
Als u wilt samenwerken met CAPI, moet u de volgorde van versleutelde bytes handmatig omkeren voordat de versleutelde gegevens samenwerken met een andere API. U kunt de volgorde van een beheerde bytematrix eenvoudig omkeren door de methode aan te Array.Reverse roepen.