DSAOpenSsl Klasse

Definition

Stellt eine mit OpenSSL gesicherte Implementierung des Digital Signature Algorithm (DSA) bereit

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

Hinweise

Diese Klasse sollte nur direkt verwendet werden, wenn Die Plattforminterop mit der OpenSSL-Systembibliothek ausgeführt wird. Wenn die Plattforminterop nicht erforderlich ist, sollten Sie die DSA.Create Factorymethoden anstelle einer bestimmten abgeleiteten Implementierung verwenden.

Wichtig

Die Entwickler des DSA-Algorithmus haben ihre Unterstützung dafür zurückgezogen. Erwägen Sie, anstelle der RSA -Klasse die ECDsa -Klasse oder -Klasse zu DSA verwenden. Verwenden Sie DSA nur aus Kompatibilität mit Legacyanwendungen und -daten.

DSAOpenSSL stellt die FIPS 186-3-Version von DSA bereit.

Konstruktoren

DSAOpenSsl()

Initialisiert eine neue Instanz der DSAOpenSsl-Klasse mit einer Standardschlüsselgröße von 2048 Bit

DSAOpenSsl(DSAParameters)

Initialisiert eine neue Instanz der DSAOpenSsl-Klasse und importiert Parameter aus einem vorhandenen Schlüssel

DSAOpenSsl(Int32)

Initialisiert eine neue Instanz der DSAOpenSsl-Klasse mit einer angegebenen Schlüsselgröße

DSAOpenSsl(IntPtr)

Initialisiert einen neuen instance der -Klasse aus einem vorhandenen OpenSSL-Schlüssel, der DSAOpenSsl als DSA*dargestellt wird.

DSAOpenSsl(SafeEvpPKeyHandle)

Initialisiert einen neuen instance der -Klasse aus einem vorhandenen OpenSSL-Schlüssel, der DSAOpenSsl als EVP_PKEY*dargestellt wird.

Felder

KeySizeValue

Stellt die Größe des vom asymmetrischen Algorithmus verwendeten Schlüsselmodulos in Bits dar.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizesValue

Gibt die vom asymmetrischen Algorithmus unterstützten Schlüsselgrößen an.

(Geerbt von AsymmetricAlgorithm)

Eigenschaften

KeyExchangeAlgorithm

Ruft beim Überschreiben in einer abgeleiteten Klasse den Namen des Algorithmus für den Schlüsselaustausch ab. Löst andernfalls eine NotImplementedException aus.

(Geerbt von AsymmetricAlgorithm)
KeySize

Ruft die Größe des vom asymmetrischen Algorithmus verwendeten Schlüsselmodulos in Bits ab oder legt diese fest.

KeySize

Ruft die Größe des vom asymmetrischen Algorithmus verwendeten Schlüsselmodulos in Bits ab oder legt diese fest.

(Geerbt von AsymmetricAlgorithm)
LegalKeySizes

Ruft die vom DSA-Algorithmus unterstützten Schlüsselgrößen in Bits ab.

LegalKeySizes

Ruft die vom asymmetrischen Algorithmus unterstützten Schlüsselgrößen ab.

(Geerbt von AsymmetricAlgorithm)
SignatureAlgorithm

Ruft beim Implementieren in einer abgeleiteten Klasse den Namen des Signaturalgorithmus ab. Löst andernfalls immer eine NotImplementedException aus.

(Geerbt von AsymmetricAlgorithm)

Methoden

Clear()

Gibt alle von der AsymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
CreateSignature(Byte[])

Erstellt beim Überschreiben in einer abgeleiteten Klasse die DSA-Signatur für die angegebenen Hashdaten

CreateSignature(Byte[], DSASignatureFormat)

Erstellt die DSA-Signatur für den angegebenen Hashwert im angegebenen Format.

(Geerbt von DSA)
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Erstellt die DSA-Signatur für den angegebenen Hashwert im angegebenen Format.

(Geerbt von DSA)
Dispose()

Gibt alle von der aktuellen Instanz der AsymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
Dispose(Boolean)

Gibt die von der AsymmetricAlgorithm-Klasse verwendeten nicht verwalteten Ressourcen frei und gibt (optional) auch die verwalteten Ressourcen frei.

(Geerbt von AsymmetricAlgorithm)
DuplicateKeyHandle()

Ruft eine SafeEvpPKeyHandle-Darstellung des kryptografischen Schlüssels ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

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

Exportiert den aktuellen Schlüssel in das Format „PKCS#8 EncryptedPrivateKeyInfo“ mit einem bytebasierten Kennwort.

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

Exportiert den aktuellen Schlüssel in das Format „PKCS#8 EncryptedPrivateKeyInfo“ 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 charbasierten Kennwort, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
ExportParameters(Boolean)

Exportiert die DSAParameters, die diesen Schlüssel darstellen

ExportPkcs8PrivateKey()

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

(Geerbt von AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exportiert den Teil mit dem öffentlichen Schlüssel des aktuellen Schlüssels in das Format „X.509 SubjectPublicKeyInfo“.

(Geerbt von AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportiert den öffentlichen Schlüsselteil des aktuellen Schlüssels im X.509-Format SubjectPublicKeyInfo, PEM-codiert.

(Geerbt von AsymmetricAlgorithm)
FromXmlString(String)

Stellt ein DSA-Objekt aus einer XML-Zeichenfolge wieder her.

(Geerbt von DSA)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetMaxSignatureSize(DSASignatureFormat)

Ruft die größte Größe (in Bytes) für eine Signatur ab, die von diesem Schlüssel im angegeben Format generiert wird.

(Geerbt von DSA)
GetType()

Ruft den Type der aktuellen Instanz ab.

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

Berechnet, falls in einer abgeleiteten Klasse überschrieben, den Hashwert eines angegebenen Teils eines Bytearrays mithilfe eines angegebenen Hashalgorithmus.

(Geerbt von DSA)
HashData(Stream, HashAlgorithmName)

Berechnet, falls in einer abgeleiteten Klasse überschrieben, den Hashwert eines angegebenen Binärdatenstroms mithilfe eines angegebenen Hashalgorithmus.

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

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem bytebasierten Kennwort und ersetzt die Schlüssel für dieses Objekt.

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

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-EncryptedPrivateKeyInfo-Struktur nach der Entschlüsselung mit einem zeichenbasierten Kennwort und ersetzt die Schlüssel für dieses Objekt.

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

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

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

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

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

Importiert einen mit RFC 7468 PEM-codierten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

(Geerbt von DSA)
ImportParameters(DSAParameters)

Importiert die angegebenen DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importiert das Paar aus öffentlichem und privatem Schlüssel aus einer PKCS#8-PrivateKeyInfo-Struktur nach der Entschlüsselung und ersetzt die Schlüssel für dieses Objekt.

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

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

(Geerbt von DSA)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

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

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

(Geerbt von DSA)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

(Geerbt von DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Berechnet den Hashwert eines Teils des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den sich ergebenden Hashwert.

(Geerbt von DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

(Geerbt von DSA)
SignData(Stream, HashAlgorithmName)

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

(Geerbt von DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

(Geerbt von DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

(Geerbt von DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

(Geerbt von DSA)
ToString()

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

(Geerbt von Object)
ToXmlString(Boolean)

Erstellt eine XML-Zeichenfolgendarstellung des aktuellen DSA-Objekts und gibt diese zurück.

(Geerbt von DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Versucht, die DSA-Signatur für den angegebenen Hashwert im angegebenen Format im angegebenen Puffer zu erstellen und im bereitgestellten Puffer zu platzieren.

(Geerbt von DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, die DSA-Signatur für den angegebenen Hash im angegebenen Puffer zu erstellen.

(Geerbt von DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Versucht, die DSA-Signatur für den angegebenen Hashwert im angegebenen Format im angegebenen Puffer zu erstellen und im bereitgestellten Puffer zu platzieren.

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort in einen bereitgestellten Puffer zu exportieren.

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort in einen bereitgestellten Puffer zu exportieren.

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

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

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

Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem charbasierten 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 DSA)
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)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

(Geerbt von DSA)
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 Hashwert der angegebenen Daten in einen angegebenen Puffer zu berechnen.

(Geerbt von DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Versucht, die DSA-Signatur für die angegebenen Daten im angegebenen Format im angegebenen Puffer zu erstellen und im bereitgestellten Puffer zu platzieren.

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

Versucht, die DSA-Signatur für die angegebenen Daten im angegebenen Puffer zu erstellen.

(Geerbt von DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Versucht, die DSA-Signatur für die angegebenen Daten im angegebenen Format im angegebenen Puffer zu erstellen und im bereitgestellten Puffer zu platzieren.

(Geerbt von DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

(Geerbt von DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Teil eines Bytearrays unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

(Geerbt von DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einer Bytespanne unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

(Geerbt von DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms unter Verwendung des angegebenen Hashalgorithmus und durch Vergleichen mit der angegebenen Signatur berechnet wird.

(Geerbt von DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für die bereitgestellten Daten gültig ist.

(Geerbt von DSA)
VerifySignature(Byte[], Byte[])

Überprüft, ob die angegebene digitale Signatur dem angegebenen Hash entspricht

VerifySignature(Byte[], Byte[], DSASignatureFormat)

Überprüft, ob eine digitale Signatur für den bereitgestellten Hash gültig ist.

(Geerbt von DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Überprüft, ob eine digitale Signatur für einen angegebenen Datenhash gültig ist.

(Geerbt von DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für den bereitgestellten Hash gültig ist.

(Geerbt von DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Überprüft, ob eine digitale Signatur für den bereitgestellten Hash gültig ist.

(Geerbt von DSA)

Gilt für: