RSA Klass

Definition

Representerar basklassen som alla implementeringar av algoritmen RSA ärver från.

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
Arv
Härledda
Attribut

Kommentarer

Utvecklare uppmuntras att programmera mot basklassen RSA snarare än någon specifik härledd klass. De härledda klasserna är avsedda för interop med det underliggande systemets kryptografiska bibliotek.

Konstruktorer

Name Description
RSA()

Initierar en ny instans av RSA klassen.

Fält

Name Description
KeySizeValue

Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)

Egenskaper

Name Description
KeyExchangeAlgorithm

Hämtar namnet på nyckelutbytesalgoritmen som är tillgänglig med den här implementeringen av RSA.

KeyExchangeAlgorithm

När du åsidosättas i en härledd klass hämtar du namnet på nyckelutbytesalgoritmen. Annars genererar en NotImplementedException.

(Ärvd från AsymmetricAlgorithm)
KeySize

Hämtar eller anger storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
SignatureAlgorithm

Hämtar namnet på signaturalgoritmen som är tillgänglig med den här implementeringen av RSA.

SignatureAlgorithm

När det implementeras i en härledd klass hämtar du namnet på signaturalgoritmen. Annars kastar alltid en NotImplementedException.

(Ärvd från AsymmetricAlgorithm)

Metoder

Name Description
Clear()

Släpper alla resurser som används av AsymmetricAlgorithm klassen.

(Ärvd från AsymmetricAlgorithm)
Create()

Skapar en instans av standardimplementeringen av algoritmen RSA .

Create(Int32)

Skapar en ny tillfällig RSA-nyckel med den angivna nyckelstorleken.

Create(RSAParameters)

Skapar en ny tillfällig RSA-nyckel med de angivna RSA-nyckelparametrarna.

Create(String)
Föråldrad.

Skapar en instans av den angivna implementeringen av RSA.

Decrypt(Byte[], RSAEncryptionPadding)

När de åsidosättas i en härledd klass dekrypterar indata med det angivna utfyllnadsläget.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Dekrypterar indata med det angivna utfyllnadsläget.

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

Dekrypterar indata med det angivna utfyllnadsläget.

DecryptValue(Byte[])
Föråldrad.

När de åsidosättas i en härledd klass dekrypterar indata med hjälp av den privata nyckeln.

Dispose()

Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna.

(Ärvd från AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

När de åsidosättas i en härledd klass krypteras indata med det angivna utfyllnadsläget.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Krypterar indata med det angivna utfyllnadsläget.

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

Krypterar indata med det angivna utfyllnadsläget.

EncryptValue(Byte[])
Föråldrad.

När de åsidosättas i en härledd klass krypteras indata med hjälp av den offentliga nyckeln.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportParameters(Boolean)

När åsidosättas i en härledd klass exporteras RSAParameters.

ExportPkcs8PrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey.

ExportRSAPrivateKeyPem()

Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey, PEM-kodad.

ExportRSAPublicKey()

Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey.

ExportRSAPublicKeyPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey, PEM-kodad.

ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
FromXmlString(String)

Initierar ett RSA objekt från nyckelinformationen från en XML-sträng.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMaxOutputSize()

Hämtar det maximala antalet byte som en RSA-åtgärd kan generera.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

När det åsidosättas i en härledd klass beräknar hash-värdet för en angiven del av en bytematris med hjälp av en angiven hashalgoritm.

HashData(Stream, HashAlgorithmName)

När det åsidosätts i en härledd klass beräknar hashvärdet för en angiven binär dataström med hjälp av en angiven hashalgoritm.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

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

När det åsidosätts i en härledd klass importeras den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

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

När den åsidosätts i en härledd klass importeras den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

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

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

ImportFromPem(ReadOnlySpan<Char>)

Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet.

ImportParameters(RSAParameters)

När den åsidosättas i en härledd klass importeras den angivna RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

När den åsidosätts i en härledd klass importeras den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#1 RSAPrivateKey-struktur efter dekryptering och ersätter nycklarna för det här objektet.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en PKCS#1 RSAPublicKey-struktur efter dekryptering och ersätter nycklarna för det här objektet.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

När den åsidosätts i en härledd klass importeras den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från AsymmetricAlgorithm)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

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

Beräknar hash-värdet för en del av den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för angivna data och signerar dem.

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

Beräknar hashen för angivna data med den angivna algoritmen och signerar hashen med den aktuella nyckeln och skriver signaturen till en angiven buffert.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för den angivna strömmen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

När det åsidosättas i en härledd klass beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden.

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

Signerar hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXmlString(Boolean)

Skapar och returnerar en XML-sträng som innehåller nyckeln för det aktuella RSA objektet.

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

Försöker dekryptera indata med det angivna utfyllnadsläget och skriver resultatet till en angiven buffert.

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

Försöker kryptera indata med ett angivet utfyllnadsläge till en angiven buffert.

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

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

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

När den åsidosätts i en härledd klass försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

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

När den åsidosätts i en härledd klass försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

När den åsidosätts i en härledd klass försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey till en angivet buffert.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPrivateKey-format till en angivet buffert.

TryExportRSAPublicKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i RSAPublicKey-formatet PKCS#1 till en angivet buffert.

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPublicKey-format till en angivet buffert.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

När den åsidosätts i en härledd klass försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker beräkna hashen för angivna data med hjälp av den angivna algoritmen och skriver resultatet till en angiven buffert.

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

Försöker hash-överföra angivna data med den angivna algoritmen och signera hashen med den aktuella nyckeln och skriva signaturen till en angiven buffert.

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

Försöker signera hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert.

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

Verifierar att en digital signatur är giltig genom att beräkna hash-värdet för de angivna data med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

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

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för data i en del av en bytematris med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

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

Verifierar att en digital signatur är giltig genom att beräkna hash-värdet för de angivna data med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

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

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för den angivna dataströmmen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

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

Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet.

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

Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet.

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

En beskrivning av den här medlemmen finns i Dispose().

(Ärvd från AsymmetricAlgorithm)

Gäller för

Se även