Auf Englisch lesen

Teilen über


CngKeyBlobFormat Klasse

Definition

Gibt ein Schlüssel-BLOB-Format zur Verwendung mit CNG-Objekten (Cryptography Next Generation) von Microsoft an.

C#
public sealed class CngKeyBlobFormat : IEquatable<System.Security.Cryptography.CngKeyBlobFormat>
C#
[System.Serializable]
public sealed class CngKeyBlobFormat : IEquatable<System.Security.Cryptography.CngKeyBlobFormat>
Vererbung
CngKeyBlobFormat
Attribute
Implementiert

Hinweise

Die CngKeyBlobFormat -Klasse ist eine Hilfsklasse. Es besteht aus statischen Eigenschaften, Vergleichsmethoden und einer privaten, intern verwalteten Zeichenfolge, die den Schlüssel-BLOB-Formatnamen angibt.

Die statischen Eigenschaften geben Objekte zurück CngKeyBlobFormat . Der interne Zeichenfolgenname jedes Objekts wird mit dem Schlüsselnamen des BLOB-Formats initialisiert, der dem Namen der statischen Eigenschaft entspricht.

Sie können diese Klasse auch verwenden, um Objekte für wichtige BLOB-Formate zu erstellen, die nicht von den statischen Eigenschaften abgedeckt werden.

Mehrere CNG-Klassen (z CngKey. B. ) akzeptieren CngKeyBlobFormat Objekte über einen format -Parameter. Wenn die Klasse das CngKeyBlobFormat -Objekt empfängt, ruft sie den eingebetteten Namen des Schlüssel-BLOB-Formats ab, indem die -Eigenschaft des Format Objekts aufgerufen wird.

CngKeyBlobFormat Dient daher als Enumeration bekannter Schlüsselblobformate. Damit können Sie ein bekanntes Schlüssel-BLOB-Format identifizieren, indem Sie einen stark typisierten Wert anstelle einer Zeichenfolge verwenden.

Hinweis

CNG-Klassen funktionieren nicht auf Nicht-Windows-Plattformen.

Konstruktoren

CngKeyBlobFormat(String)

Initialisiert eine neue Instanz der CngKeyBlobFormat-Klasse mit dem angegebenen Format.

Eigenschaften

EccFullPrivateBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein privates Schlüsselblob für einen ECC-Schlüssel (Elliptic Curve Cryptography) angibt, das die Parameter der expliziten Kurve enthält.

EccFullPublicBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein öffentliches Schlüsselblob für einen ECC-Schlüssel (Elliptic Curve Cryptography) angibt, das die Parameter der expliziten Kurve enthält.

EccPrivateBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein privates Schlüssel-BLOB für einen ECC (Elliptic Curve Cryptography)-Schlüssel angibt.

EccPublicBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein öffentliches Schlüssel-BLOB für einen ECC (Elliptic Curve Cryptography)-Schlüssel angibt.

Format

Ruft den Namen des Schlüssel-BLOB-Formats ab, das vom aktuellen CngKeyBlobFormat-Objekt angegeben wird.

GenericPrivateBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein generisches privates Schlüssel-BLOB angibt.

GenericPublicBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein generisches öffentliches Schlüssel-BLOB angibt.

OpaqueTransportBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein nicht einsehbares Transport-Schlüssel-BLOB angibt.

Pkcs8PrivateBlob

Ruft ein CngKeyBlobFormat-Objekt ab, das ein PKCS #8 (Private Key Information Syntax Standard)-Schlüssel-BLOB angibt.

Methoden

Equals(CngKeyBlobFormat)

Vergleicht das angegebene CngKeyBlobFormat-Objekt mit dem aktuellen CngKeyBlobFormat-Objekt.

Equals(Object)

Vergleicht das angegebene Objekt mit dem aktuellen CngKeyBlobFormat-Objekt.

GetHashCode()

Generiert im aktuellen CngKeyBlobFormat-Objekt einen Hashwert für das eingebettete Schlüssel-BLOB-Format.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Ruft den Namen des Schlüssel-BLOB-Formats ab, das vom aktuellen CngKeyBlobFormat-Objekt angegeben wird.

Operatoren

Equality(CngKeyBlobFormat, CngKeyBlobFormat)

Bestimmt, ob zwei CngKeyBlobFormat-Objekte dasselbe Schlüssel-BLOB-Format angeben.

Inequality(CngKeyBlobFormat, CngKeyBlobFormat)

Bestimmt, ob zwei CngKeyBlobFormat-Objekte nicht dasselbe Schlüssel-BLOB-Format angeben.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5