DSACng Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Kryptografie-Implementierung der nächsten Generation (CNG) des Digitalen Signaturalgorithmus (Digital Signature Algorithm, DSA) bereit.
public ref class DSACng sealed : System::Security::Cryptography::DSA
public sealed class DSACng : System.Security.Cryptography.DSA
type DSACng = class
inherit DSA
Public NotInheritable Class DSACng
Inherits DSA
- Vererbung
Konstruktoren
| Name | Beschreibung |
|---|---|
| DSACng() |
Initialisiert eine neue Instanz der DSACng Klasse mit einem zufälligen 2.048-Bit-Schlüsselpaar. |
| DSACng(CngKey) |
Initialisiert eine neue Instanz der DSACng Klasse mit dem angegebenen Schlüssel. |
| DSACng(Int32) |
Initialisiert eine neue Instanz der DSACng Klasse mit einem zufällig generierten Schlüssel der angegebenen Größe. |
Felder
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| Key |
Ruft den Schlüssel ab, der DSACng vom Objekt für alle von ihr ausgeführten kryptografischen Vorgänge verwendet wird. |
| KeyExchangeAlgorithm |
Ruft den Namen des Schlüsselaustauschalgorithmus ab. |
| 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 vom DSA-Algorithmus unterstützt werden. |
| SignatureAlgorithm |
Ruft den Namen des Signaturalgorithmus ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Clear() |
Gibt alle Ressourcen frei, die von der AsymmetricAlgorithm-Klasse verwendet werden. (Geerbt von AsymmetricAlgorithm) |
| CreateSignature(Byte[], DSASignatureFormat) |
Erstellt die DSA-Signatur für den angegebenen Hashwert im angegebenen Format. (Geerbt von DSA) |
| CreateSignature(Byte[]) |
Erstellt die DSA Signatur für die angegebenen Daten. |
| CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat) |
Erstellt die DSA-Signatur für den angegebenen Hashwert im angegebenen Format. (Geerbt von DSA) |
| Dispose() |
Gibt alle Ressourcen frei, die von der aktuellen Instanz der AsymmetricAlgorithm Klasse verwendet werden. (Geerbt von AsymmetricAlgorithm) |
| Dispose(Boolean) |
Gibt die von der AsymmetricAlgorithm Klasse verwendeten nicht verwalteten Ressourcen frei und gibt optional die verwalteten Ressourcen frei. (Geerbt von AsymmetricAlgorithm) |
| 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. |
| 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. |
| 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 Parameter des DSA-Algorithmus. |
| 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) |
| 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) |
Rekonstruiert ein DSA Objekt aus einer XML-Zeichenfolge. (Geerbt von DSA) |
| GetHashCode() |
Dient 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 angegebenen Format erstellt wird. (Geerbt von DSA) |
| 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 DSA) |
| 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 DSA) |
| 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. |
| 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 DSA) |
| 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. |
| 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 DSA) |
| 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 DSA) |
| 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 DSA) |
| ImportFromPem(ReadOnlySpan<Char>) |
Importiert einen RFC 7468 PEM-codierten Schlüssel, wobei die Schlüssel für dieses Objekt ersetzt werden. (Geerbt von DSA) |
| ImportParameters(DSAParameters) |
Ersetzt den vorhandenen Schlüssel, mit dem die aktuelle Instanz arbeitet, indem eine neue CngKey für die Parameterstruktur erstellt wird. |
| 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 DSA) |
| 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 DSA) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| SignData(Byte[], HashAlgorithmName, DSASignatureFormat) |
Berechnet den Hashwert der angegebenen Daten und signiert ihn mithilfe des angegebenen Signaturformats. (Geerbt von DSA) |
| SignData(Byte[], HashAlgorithmName) |
Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den resultierenden Hashwert. (Geerbt von DSA) |
| SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat) |
Berechnet den Hashwert der angegebenen Daten und signiert ihn mithilfe 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 resultierenden Hashwert. (Geerbt von DSA) |
| SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Berechnet den Hashwert der angegebenen Daten und signiert ihn mithilfe 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) |
| SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Berechnet den Hashwert der angegebenen Daten und signiert ihn mithilfe des angegebenen Signaturformats. (Geerbt von DSA) |
| SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Berechnet den Hashwert der angegebenen Daten und signiert ihn mithilfe des angegebenen Signaturformats. (Geerbt von DSA) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| ToXmlString(Boolean) |
Erstellt und gibt eine XML-Zeichenfolgendarstellung des aktuellen DSA Objekts zurück. (Geerbt von DSA) |
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Versucht, die DSA-Signatur für den angegebenen Hashwert im angegebenen Format zu erstellen und in den bereitgestellten Puffer zu setzen. (Geerbt von DSA) |
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Versucht, die DSA-Signatur für den angegebenen Hash in den bereitgestellten 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 zu erstellen und in den bereitgestellten Puffer zu setzen. (Geerbt von DSA) |
| 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. |
| 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 DSA) |
| 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. |
| 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 DSA) |
| 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. |
| 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 bereitgestellten Daten in einen bereitgestellten 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 zu erstellen und in den bereitgestellten Puffer zu setzen. (Geerbt von DSA) |
| TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Versucht, die DSA-Signatur für die angegebenen Daten im bereitgestellten 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 zu erstellen und in den bereitgestellten Puffer zu setzen. (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[], Byte[], HashAlgorithmName) |
Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der angegebenen Daten mithilfe des angegebenen Hashalgorithmus berechnet und mit der bereitgestellten Signatur verglichen 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(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Teil eines Bytearrays mithilfe des angegebenen Hashalgorithmus berechnet und mit der bereitgestellten Signatur verglichen 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(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert der Daten in einem Bytebereich mithilfe des angegebenen Hashalgorithmus berechnet und mit der bereitgestellten Signatur verglichen 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) |
| VerifyData(Stream, Byte[], HashAlgorithmName) |
Überprüft, ob eine digitale Signatur gültig ist, indem der Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus berechnet und mit der bereitgestellten Signatur verglichen wird. (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[], DSASignatureFormat) |
Überprüft, ob eine digitale Signatur für den bereitgestellten Hash gültig ist. (Geerbt von DSA) |
| VerifySignature(Byte[], Byte[]) |
Überprüft, ob die angegebene digitale Signatur mit dem angegebenen Hash übereinstimmt. |
| VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<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 bereitgestellten Datenhash 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) |