Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
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.
Interoperabiliteit met de Microsoft Cryptographic API (CAPI)
In tegenstelling tot de RSA-implementatie in niet-beheerde CAPI, keert de RSACryptoServiceProvider klasse de volgorde van een versleutelde array van bytes om na de versleuteling en vóór de ontsleuteling. 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.