RSA Klas

Definitie

Vertegenwoordigt de basisklasse waaruit alle implementaties van het RSA algoritme worden overgenomen.

public ref class RSA abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSA = class
    inherit AsymmetricAlgorithm
Public MustInherit Class RSA
Inherits AsymmetricAlgorithm
Overname
Afgeleid
Kenmerken

Opmerkingen

Ontwikkelaars worden aangemoedigd om te programmeren op basis van de RSA basisklasse in plaats van een specifieke afgeleide klasse. De afgeleide klassen zijn bedoeld voor interop met de onderliggende cryptografische bibliotheken van het systeem.

Constructors

Name Description
RSA()

Initialiseert een nieuw exemplaar van de RSA klasse.

Velden

Name Description
KeySizeValue

Vertegenwoordigt de grootte, in bits, van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
LegalKeySizesValue

Hiermee geeft u de sleutelgrootten op die worden ondersteund door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)

Eigenschappen

Name Description
KeyExchangeAlgorithm

Haalt de naam op van het algoritme voor sleuteluitwisseling dat beschikbaar is bij deze implementatie van RSA.

KeyExchangeAlgorithm

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de naam op van het algoritme voor sleuteluitwisseling. Anders gooit een NotImplementedException.

(Overgenomen van AsymmetricAlgorithm)
KeySize

Hiermee haalt u de grootte, in bits, op van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
LegalKeySizes

Hiermee haalt u de sleutelgrootten op die worden ondersteund door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
SignatureAlgorithm

Hiermee haalt u de naam op van het handtekeningalgoritmen dat beschikbaar is bij deze implementatie van RSA.

SignatureAlgorithm

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, haalt u de naam van het handtekeningalgoritmen op. Anders gooit altijd een NotImplementedException.

(Overgenomen van AsymmetricAlgorithm)

Methoden

Name Description
Clear()

Alle resources die door de AsymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van AsymmetricAlgorithm)
Create()

Hiermee maakt u een exemplaar van de standaard implementatie van het RSA algoritme.

Create(Int32)

Hiermee maakt u een nieuwe kortstondige RSA-sleutel met de opgegeven sleutelgrootte.

Create(RSAParameters)

Hiermee maakt u een nieuwe kortstondige RSA-sleutel met de opgegeven RSA-sleutelparameters.

Create(String)
Verouderd.

Hiermee maakt u een exemplaar van de opgegeven implementatie van RSA.

Decrypt(Byte[], RSAEncryptionPadding)

Wanneer deze worden overschreven in een afgeleide klasse, ontsleutelt u de invoergegevens met behulp van de opgegeven opvullingsmodus.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Ontsleutelt de invoergegevens met behulp van de opgegeven opvullingsmodus.

Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Ontsleutelt de invoergegevens met behulp van de opgegeven opvullingsmodus.

DecryptValue(Byte[])
Verouderd.

Wanneer deze worden overschreven in een afgeleide klasse, ontsleutelt u de invoergegevens met behulp van de persoonlijke sleutel.

Dispose()

Alle resources die door het huidige exemplaar van de AsymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van AsymmetricAlgorithm)
Dispose(Boolean)

Publiceert de niet-beheerde resources die door de AsymmetricAlgorithm klasse worden gebruikt en brengt eventueel de beheerde resources vrij.

(Overgenomen van AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

Wanneer deze worden overschreven in een afgeleide klasse, worden de invoergegevens versleuteld met behulp van de opgegeven opvullingsmodus.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Versleutelt de invoergegevens met behulp van de opgegeven opvullingsmodus.

Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Versleutelt de invoergegevens met behulp van de opgegeven opvullingsmodus.

EncryptValue(Byte[])
Verouderd.

Wanneer deze worden overschreven in een afgeleide klasse, worden de invoergegevens versleuteld met behulp van de openbare sleutel.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
ExportParameters(Boolean)

Wanneer deze wordt overschreven in een afgeleide klasse, exporteert u de RSAParameters.

ExportPkcs8PrivateKey()

Hiermee exporteert u de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling.

(Overgenomen van AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Hiermee exporteert u de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling, met PEM gecodeerd.

(Overgenomen van AsymmetricAlgorithm)
ExportRSAPrivateKey()

Hiermee exporteert u de huidige sleutel in de PKCS#1 RSAPrivateKey-indeling.

ExportRSAPrivateKeyPem()

Hiermee exporteert u de huidige sleutel in de PKCS#1 RSAPrivateKey-indeling, pem gecodeerd.

ExportRSAPublicKey()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de PKCS#1 RSAPublicKey-indeling.

ExportRSAPublicKeyPem()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de PKCS#1 RSAPublicKey-indeling, met PEM gecodeerd.

ExportSubjectPublicKeyInfo()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de indeling X.509 SubjectPublicKeyInfo.

(Overgenomen van AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling, met PEM gecodeerd.

(Overgenomen van AsymmetricAlgorithm)
FromXmlString(String)

Initialiseert een RSA object van de sleutelgegevens uit een XML-tekenreeks.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetMaxOutputSize()

Hiermee haalt u het maximum aantal bytes op dat een RSA-bewerking kan produceren.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Wanneer deze wordt overschreven in een afgeleide klasse, berekent u de hashwaarde van een opgegeven gedeelte van een bytematrix met behulp van een opgegeven hashing-algoritme.

HashData(Stream, HashAlgorithmName)

Wanneer deze wordt overschreven in een afgeleide klasse, berekent u de hashwaarde van een opgegeven binaire stream met behulp van een opgegeven hashing-algoritme.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur na ontsleuteling met een op byte gebaseerd wachtwoord, waarbij de sleutels voor dit object worden vervangen.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur na ontsleuteling met een op byte gebaseerd wachtwoord, waarbij u de sleutels voor dit object vervangt.

(Overgenomen van AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur na ontsleuteling met een wachtwoord op basis van tekens, waarbij de sleutels voor dit object worden vervangen.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur nadat deze is ontsleuteld met een wachtwoord op basis van tekens, waarbij u de sleutels voor dit object vervangt.

(Overgenomen van AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Hiermee importeert u een versleutelde PERSOONLIJKE SLEUTEL van RFC 7468 PEM en vervangt u de sleutels voor dit object.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Hiermee importeert u een versleutelde PERSOONLIJKE SLEUTEL van RFC 7468 PEM en vervangt u de sleutels voor dit object.

ImportFromPem(ReadOnlySpan<Char>)

Hiermee importeert u een RFC 7468 PEM-gecodeerde sleutel en vervangt u de sleutels voor dit object.

ImportParameters(RSAParameters)

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de opgegeven RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 PrivateKeyInfo-structuur na ontsleuteling, waarbij de sleutels voor dit object worden vervangen.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de openbare/persoonlijke keypair uit een PKCS#8 PrivateKeyInfo-structuur na ontsleuteling en vervangt u de sleutels voor dit object.

(Overgenomen van AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#1 RSAPrivateKey-structuur na ontsleuteling, waarbij de sleutels voor dit object worden vervangen.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importeert de openbare sleutel uit een PKCS#1 RSAPublicKey-structuur na ontsleuteling, waarbij de sleutels voor dit object worden vervangen.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Hiermee importeert u de openbare sleutel uit een X.509 SubjectPublicKeyInfo-structuur na ontsleuteling en vervangt u de sleutels voor dit object.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de openbare sleutel uit een X.509 SubjectPublicKeyInfo-structuur na ontsleuteling en vervangt u de sleutels voor dit object.

(Overgenomen van AsymmetricAlgorithm)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Berekent de hashwaarde van de opgegeven bytematrix met behulp van het opgegeven hash-algoritme en de opvullingsmodus en ondertekent de resulterende hashwaarde.

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Berekent de hashwaarde van een gedeelte van de opgegeven bytematrix met behulp van het opgegeven hash-algoritme en de opvullingsmodus en ondertekent de resulterende hashwaarde.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Berekent de hashwaarde van de opgegeven gegevens en ondertekent deze.

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Berekent de hash van de opgegeven gegevens met het opgegeven algoritme en ondertekent de hash met de huidige sleutel, waarbij de handtekening in een opgegeven buffer wordt geschreven.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Berekent de hashwaarde van de opgegeven stream met behulp van het opgegeven hash-algoritme en de opvullingsmodus en ondertekent de resulterende hashwaarde.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Wanneer deze wordt overschreven in een afgeleide klasse, berekent u de handtekening voor de opgegeven hashwaarde met behulp van de opgegeven opvulling.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Berekent de handtekening voor de opgegeven hashwaarde met behulp van de opgegeven opvulling.

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Ondertekent de hash met de huidige sleutel en schrijft de handtekening in een opgegeven buffer.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
ToXmlString(Boolean)

Hiermee maakt en retourneert u een XML-tekenreeks die de sleutel van het huidige RSA object bevat.

TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Probeert de invoergegevens te ontsleutelen met behulp van de opgegeven opvullingsmodus, waarbij het resultaat in een opgegeven buffer wordt geschreven.

TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Probeert de invoergegevens te versleutelen met een opgegeven opvullingsmodus in een opgegeven buffer.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer, met behulp van een op byte gebaseerd wachtwoord.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer met behulp van een op byte gebaseerd wachtwoord.

(Overgenomen van AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Hiermee wordt geprobeerd de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer, met behulp van een wachtwoord op basis van tekens.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer met behulp van een wachtwoord op basis van tekens.

(Overgenomen van AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling te exporteren naar een opgegeven buffer.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#8 PrivateKeyInfo-indeling met PEM-codering in een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#1 RSAPrivateKey-indeling te exporteren naar een opgegeven buffer.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#1 RSAPrivateKey-indeling met PEM-codering in een opgegeven buffer.

TryExportRSAPublicKey(Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#1 RSAPublicKey-indeling te exporteren naar een opgegeven buffer.

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Pogingen om de huidige sleutel in de PKCS#1 RSAPublicKey-indeling met PEM-codering te exporteren naar een opgegeven buffer.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Probeert de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling te exporteren naar een opgegeven buffer.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Pogingen om de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pogingen om de hash van de opgegeven gegevens te berekenen met behulp van het opgegeven algoritme, waarbij de resultaten in een opgegeven buffer worden geschreven.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Probeert de opgegeven gegevens te hashen met het opgegeven algoritme en de hash te ondertekenen met de huidige sleutel, waarbij de handtekening in een opgegeven buffer wordt geschreven.

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Probeert de hash te ondertekenen met de huidige sleutel, waarbij de handtekening in een opgegeven buffer wordt geschreven.

VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hashwaarde van de opgegeven gegevens te berekenen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven handtekening.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hashwaarde van de gegevens in een deel van een bytematrix te berekenen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven handtekening.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hashwaarde van de opgegeven gegevens te berekenen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven handtekening.

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hashwaarde van de opgegeven stroom te berekenen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven handtekening.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hash-waarde in de handtekening te bepalen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven hashwaarde.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Controleert of een digitale handtekening geldig is door de hash-waarde in de handtekening te bepalen met behulp van het opgegeven hash-algoritme en opvulling, en deze te vergelijken met de opgegeven hashwaarde.

Expliciete interface-implementaties

Name Description
IDisposable.Dispose()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Zie voor een beschrijving van dit lid Dispose().

(Overgenomen van AsymmetricAlgorithm)

Van toepassing op

Zie ook