RSAOpenSsl Klasse

Definition

Stellt eine Implementierung des RSA-Algorithmus bereit, der von OpenSSL unterstützt wird.

public ref class RSAOpenSsl sealed : System::Security::Cryptography::RSA
public sealed class RSAOpenSsl : System.Security.Cryptography.RSA
type RSAOpenSsl = class
    inherit RSA
Public NotInheritable Class RSAOpenSsl
Inherits RSA
Vererbung

Hinweise

Anmerkung

Die RSAOpenSsl Klasse ist eine Implementierung des RSA-Algorithmus mithilfe von OpenSSL. Sie ist unter Windows nicht verfügbar und ist nur auf anderen Betriebssystemen verfügbar, wenn OpenSSL installiert ist. Für Anwendungen, die keine OpenSSL-spezifische Interoperabilität durchführen, empfiehlt es sich, RSA.Create zu verwenden, anstatt direkt auf diesen Typ zu verweisen.

Konstruktoren

RSAOpenSsl()

Initialisiert eine neue Instanz der RSAOpenSsl Klasse mit einem zufälligen 2048-Bit-Schlüsselpaar.

RSAOpenSsl(Int32)

Initialisiert eine neue Instanz der RSAOpenSsl Klasse mit einem zufällig generierten Schlüssel der angegebenen Größe.

RSAOpenSsl(IntPtr)

Initialisiert eine neue Instanz der RSAOpenSsl Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als RSA*dargestellt wird.

RSAOpenSsl(RSAParameters)

Initialisiert eine neue Instanz der RSAOpenSsl Klasse mit angegebenen Schlüsselparametern.

RSAOpenSsl(SafeEvpPKeyHandle)

Initialisiert eine neue Instanz der RSAOpenSsl Klasse aus einem vorhandenen OpenSSL-Schlüssel, der als EVP_PKEY*dargestellt wird.

Felder

KeySizeValue

Stellt die Größe des schlüsselmodulus in Bits dar, das vom asymmetrischen Algorithmus verwendet wird.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizesValue

Gibt die Schlüsselgrößen an, die vom asymmetrischen Algorithmus unterstützt werden.

(Geerbt von AsymmetricAlgorithm)

Eigenschaften

KeyExchangeAlgorithm

Ruft den Namen des Schlüsselaustauschalgorithmus ab, der mit dieser Implementierung von RSAverfügbar ist.

(Geerbt von RSA)
KeySize

Ruft die Größe des schlüsselmodulus in Bits ab, das vom asymmetrischen Algorithmus verwendet wird, oder legt diese fest.

KeySize

Ruft die Größe des schlüsselmodulus in Bits ab, das vom asymmetrischen Algorithmus verwendet wird, oder legt diese fest.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizes

Ruft die Schlüsselgrößen in Bits ab, die von dieser Implementierung von RSA unterstützt werden.

LegalKeySizes

Ruft die Schlüsselgrößen ab, die vom asymmetrischen Algorithmus unterstützt werden.

(Geerbt von AsymmetricAlgorithm)
SignatureAlgorithm

Ruft den Namen des Signaturalgorithmus ab, der mit dieser Implementierung von RSAverfügbar ist.

(Geerbt von RSA)

Methoden

Clear()

Gibt alle Ressourcen frei, die von der AsymmetricAlgorithm-Klasse verwendet werden.

(Geerbt von AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Entschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

Decrypt(Byte[], RSAEncryptionPadding)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Eingabedaten mithilfe des angegebenen Abstandsmodus entschlüsselt.

(Geerbt von RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Entschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

(Geerbt von RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Entschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

(Geerbt von RSA)
DecryptValue(Byte[])
Veraltet.

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Eingabedaten mithilfe des privaten Schlüssels entschlüsselt.

(Geerbt von RSA)
Dispose()

Gibt alle Ressourcen frei, die von der aktuellen Instanz der AsymmetricAlgorithm Klasse verwendet werden.

(Geerbt von AsymmetricAlgorithm)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von der AsymmetricAlgorithm Klasse verwendet werden, und gibt optional die verwalteten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
DuplicateKeyHandle()

Ruft eine SafeEvpPKeyHandle Darstellung des kryptografischen Schlüssels ab.

Encrypt(Byte[], RSAEncryptionPadding)

Verschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

Encrypt(Byte[], RSAEncryptionPadding)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Eingabedaten mithilfe des angegebenen Abstandsmodus verschlüsselt.

(Geerbt von RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Verschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

(Geerbt von RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Verschlüsselt die Eingabedaten mithilfe des angegebenen Abstandsmodus.

(Geerbt von RSA)
EncryptValue(Byte[])
Veraltet.

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Eingabedaten mithilfe des öffentlichen Schlüssels verschlüsselt.

(Geerbt von RSA)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportParameters(Boolean)

Exportiert die RSAParameters.

ExportPkcs8PrivateKey()

Exportiert den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format.

(Geerbt von AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportiert den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exportiert den aktuellen Schlüssel im PKCS#1 RSAPrivateKey-Format.

(Geerbt von RSA)
ExportRSAPrivateKeyPem()

Exportiert den aktuellen Schlüssel im PKCS#1 RSAPrivateKey-Format, PEM-codiert.

(Geerbt von RSA)
ExportRSAPublicKey()

Exportiert den Public Key-Teil des aktuellen Schlüssels im PKCS#1 RSAPublicKey-Format.

(Geerbt von RSA)
ExportRSAPublicKeyPem()

Exportiert den public-key-Teil des aktuellen Schlüssels im PKCS#1 RSAPublicKey-Format, PEM-codiert.

(Geerbt von RSA)
ExportSubjectPublicKeyInfo()

Exportiert den public-key-Teil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format.

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportiert den public-key-Teil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
FromXmlString(String)

Initialisiert ein RSA -Objekt aus den Schlüsselinformationen aus einer XML-Zeichenfolge.

(Geerbt von RSA)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetMaxOutputSize()

Ruft die maximale Anzahl von Bytes ab, die ein RSA-Vorgang erzeugen kann.

(Geerbt von RSA)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Hashwert eines angegebenen Teils eines Bytearrays mithilfe eines angegebenen Hashingalgorithmus berechnet.

(Geerbt von RSA)
HashData(Stream, HashAlgorithmName)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Hashwert eines angegebenen binären Datenstroms mithilfe eines angegebenen Hashingalgorithmus berechnet.

(Geerbt von RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen/privaten Keypair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen/privaten Schlüsselpair aus einer PKCS#8 EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem charbasierten Kennwort, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importiert einen verschlüsselten RFC 7468 PEM-codierten privaten Schlüssel, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importiert einen verschlüsselten RFC 7468 PEM-codierten privaten Schlüssel, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importiert einen RFC 7468 PEM-codierten Schlüssel, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportParameters(RSAParameters)

Importiert die angegebene RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen/privaten Keypair aus einer PKCS#8 PrivateKeyInfo-Struktur nach der Entschlüsselung, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen/privaten Keypair aus einer PKCS#1 RSAPrivateKey-Struktur nach der Entschlüsselung, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen Schlüssel aus einer PKCS#1 RSAPublicKey-Struktur nach der Entschlüsselung, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importiert den öffentlichen Schlüssel aus einer X.509 SubjectPublicKeyInfo-Struktur nach der Entschlüsselung, wobei die Schlüssel für dieses Objekt ersetzt werden.

(Geerbt von RSA)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus und signiert den resultierenden Hashwert.

(Geerbt von RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert eines Teils des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus und signiert den resultierenden Hashwert.

(Geerbt von RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

(Geerbt von RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hash der bereitgestellten Daten mit dem angegebenen Algorithmus und signiert den Hash mit dem aktuellen Schlüssel, und schreibt die Signatur in einen bereitgestellten Puffer.

(Geerbt von RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus und signiert den resultierenden Hashwert.

(Geerbt von RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Berechnet die Signatur für den angegebenen Hashwert mithilfe des angegebenen Abstands.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Signatur für den angegebenen Hashwert mithilfe des angegebenen Abstands berechnet.

(Geerbt von RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Berechnet die Signatur für den angegebenen Hashwert mithilfe des angegebenen Abstands.

(Geerbt von RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Signiert den Hash mit dem aktuellen Schlüssel, und schreibt die Signatur in einen bereitgestellten Puffer.

(Geerbt von RSA)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
ToXmlString(Boolean)

Erstellt und gibt eine XML-Zeichenfolge zurück, die den Schlüssel des aktuellen RSA -Objekts enthält.

(Geerbt von RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Versucht, die Eingabedaten mithilfe des angegebenen Abstandsmodus zu entschlüsseln, und schreibt das Ergebnis in einen bereitgestellten Puffer.

(Geerbt von RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Versucht, die Eingabedaten mit einem angegebenen Abstandsmodus in einen bereitgestellten Puffer zu verschlüsseln.

(Geerbt von RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines bytebasierten Kennworts zu exportieren.

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

Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines zeichenbasierten Kennworts zu exportieren.

(Geerbt von RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort zu exportieren, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten PKCS#8 PrivateKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#1 RSAPrivateKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten PKCS#1 RSAPrivateKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im PKCS#1 RSAPublicKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten PKCS#1 RSAPublicKey-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Versucht, den aktuellen Schlüssel im X.509 SubjectPublicKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Versucht, den aktuellen Schlüssel im PEM-codierten X.509 SubjectPublicKeyInfo-Format in einen bereitgestellten Puffer zu exportieren.

(Geerbt von AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Versucht, den Hash der bereitgestellten Daten mithilfe des angegebenen Algorithmus zu berechnen, und schreibt die Ergebnisse in einen bereitgestellten Puffer.

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

Versucht, die bereitgestellten Daten mit dem angegebenen Algorithmus zu hashen und den Hash mit dem aktuellen Schlüssel zu signieren, und schreibt die Signatur in einen bereitgestellten Puffer.

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

Versucht, den Hash mit dem aktuellen Schlüssel zu signieren und die Signatur in einen bereitgestellten Puffer zu schreiben.

(Geerbt von RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten mithilfe des angegebenen Hashalgorithmus und des Abstands berechnet und mit der bereitgestellten Signatur verglichen wird.

(Geerbt von RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Teil eines Bytearrays mithilfe des angegebenen Hashalgorithmus und des Abstands berechnet und mit der bereitgestellten Signatur verglichen wird.

(Geerbt von RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten mithilfe des angegebenen Hashalgorithmus und des Abstands berechnet und mit der bereitgestellten Signatur verglichen wird.

(Geerbt von RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und des Abstands berechnet und mit der bereitgestellten Signatur verglichen wird.

(Geerbt von RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten Hashwert verglichen wird.

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

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten Hashwert verglichen wird.

(Geerbt von RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert in der Signatur mithilfe des angegebenen Hashalgorithmus und des Abstands ermittelt und mit dem bereitgestellten Hashwert verglichen wird.

(Geerbt von RSA)

Gilt für: