System::Security::Cryptography::RSA Klasse

RSA class

Basisklasse für Implementierungen des RSA Algorithmus. Objekte dieser Klasse sollten nur mit der System::MakeObject() Funktion zugewiesen werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Umwickeln Sie diese Klasse immer mit einem System::SmartPtr Zeiger und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

Methoden

MethodeBeschreibung
static Create()Erstellt die Standardimplementierung des RSA Algorithmus.
static Create(const String&)Erstellt die Standardimplementierung des RSA Algorithmus.
static Create(int32_t)Erstellt die Standardimplementierung des RSA Algorithmus mit angegebener Schlüssellänge.
static Create(const RSAParameters&)Erstellt die Standardimplementierung des RSA Algorithmus mit angegebenen Parametern.
static CreateFromXmlString(const String&)Erstellt die Standardimplementierung des RSA Algorithmus mit angegebenen XML-codierten Parametern.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Entschlüsselt Eingabedaten mit dem angegebenen Auffüllmodus.
virtual DecryptValue(ByteArrayPtr)Entschlüsselt den Wert mit dem privaten Schlüssel.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Verschlüsselt Eingabedaten mit dem angegebenen Auffüllmodus.
virtual EncryptValue(ByteArrayPtr)Verschlüsselt den Wert mit dem privaten Schlüssel.
virtual ExportParameters(bool)Exportiert alle Parameter.
FromXmlString(String) overrideInitialisiert das Objekt mit XML-codierten Parametern.
get_KeyExchangeAlgorithm() overrideRTTI-Informationen.
get_SignatureAlgorithm() overrideLiefert den Signaturalgorithmus, der dem CSP-Objekt zugeordnet ist.
virtual ImportParameters(RSAParameters)Importiert alle Parameter aus der Datenstruktur.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berechnet den Hashwert des angegebenen Datenarrays mit dem angegebenen Hash-Algorithmus und Auffüllung und signiert das Ergebnis.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berechnet den Hashwert des angegebenen Datenarrays mit dem angegebenen Hash-Algorithmus und Auffüllung und signiert das Ergebnis.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Berechnet den Hashwert des angegebenen Binärstroms mithilfe des angegebenen Hash‑Algorithmus und der Auffüllung und signiert das Ergebnis.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Berechnet die Signatur für den angegebenen Hashwert.
ToXmlString(bool) overrideExportiert alle Parameter im XML-Format.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Überprüft, ob die Signatur der angegebenen Daten gültig ist.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Überprüft, ob die Signatur der angegebenen Daten gültig ist.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Überprüft, ob die Signatur des angegebenen Binärstroms gültig ist.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Überprüft, ob die Signatur des angegebenen Hashwerts gültig ist.

Siehe auch