Freigeben über


CngKey Klasse

Definition

Definiert die Kernfunktionalität für Schlüssel, die mit Kryptografie-Objekten der nächsten Generation (CNG) verwendet werden.

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
Vererbung
CngKey
Implementiert

Hinweise

Diese Klasse umschließt NCrypt-Schlüssel, nicht BCrypt-Schlüssel. NCrypt ist eine Teilmenge von CNG, die Schlüsselspeicherfunktionen bereitstellt. BCrypt ist eine Teilmenge, die Basis kryptografische Dienste wie Zufallszahlengenerierung, Hashfunktionen, Signaturen und Verschlüsselungsschlüssel bereitstellt.

Anmerkung

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

Eigenschaften

Algorithm

Ruft den Algorithmus ab, der vom Schlüssel verwendet wird.

AlgorithmGroup

Ruft die Algorithmusgruppe ab, die vom Schlüssel verwendet wird.

ExportPolicy

Ruft die Exportrichtlinie ab, die vom Schlüssel verwendet wird.

Handle

Ruft einen sicheren Handle ab, der einen systemeigenen Schlüssel (NCRYPT_KEY_HANDLE) darstellt.

IsEphemeral

Ruft den Persistenzstatus des Schlüssels ab.

IsMachineKey

Ruft den Bereich (Computer oder Benutzer) des Schlüssels ab.

KeyName

Ruft den Namen des Schlüssels ab.

KeySize

Ruft die Schlüsselgröße in Bits ab.

KeyUsage

Ruft die vom Schlüssel angegebenen kryptografischen Vorgänge ab.

ParentWindowHandle

Dient zum Abrufen oder Festlegen des Fensterhandles (HWND), das für Benutzeroberflächenaufforderungen verwendet werden soll, die durch den Zugriff auf den Schlüssel verursacht werden.

Provider

Ruft den Schlüsselspeicheranbieter (Key Storage Provider, KSP) ab, der den Schlüssel verwaltet.

ProviderHandle

Ruft ein systemeigenes Handle (ein NCRYPT_PROV_HANDLE) an den Schlüsselspeicheranbieter (KSP) ab.

UIPolicy

Ruft Parameter ab, die die Benutzeroberfläche für den Zugriff auf den Schlüssel steuern.

UniqueName

Ruft den eindeutigen Namen für den Schlüssel ab.

Methoden

Create(CngAlgorithm, String, CngKeyCreationParameters)

Erstellt ein benanntes CngKey -Objekt, das den angegebenen Algorithmus mit den angegebenen Schlüsselerstellungsparametern bereitstellt.

Create(CngAlgorithm, String)

Erstellt ein benanntes CngKey -Objekt, das den angegebenen Algorithmus bereitstellt.

Create(CngAlgorithm)

Erstellt ein CngKey -Objekt, das mit dem angegebenen Algorithmus verwendet werden kann.

Delete()

Entfernt den Schlüssel, der dem Objekt zugeordnet ist.

Dispose()

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

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Überprüft, ob ein benannter Schlüssel im angegebenen Schlüsselspeicheranbieter (Key Storage Provider, KSP) vorhanden ist, entsprechend den angegebenen Optionen.

Exists(String, CngProvider)

Überprüft, ob ein benannter Schlüssel im angegebenen Schlüsselspeicheranbieter (Key Storage Provider, KSP) vorhanden ist.

Exists(String)

Überprüft, ob ein benannter Schlüssel im Standardschlüsselspeicheranbieter (KSP) vorhanden ist.

Export(CngKeyBlobFormat)

Exportiert das Schlüsselmaterial in ein BLOB im angegebenen Format.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetProperty(String, CngPropertyOptions)

Ruft eine Eigenschaft mit einem Namen und einer Reihe von Eigenschaftenoptionen ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HasProperty(String, CngPropertyOptions)

Überprüft, ob die angegebene Eigenschaft für den Schlüssel vorhanden ist.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Erstellt einen neuen Schlüssel, indem das angegebene Schlüsselmaterial mithilfe des angegebenen Formats in den angegebenen Schlüsselspeicheranbieter (Key Storage Provider, KSP) importiert wird.

Import(Byte[], CngKeyBlobFormat)

Erstellt einen neuen Schlüssel, indem das angegebene Schlüsselmaterial in den Standardschlüsselspeicheranbieter (KSP) importiert und das angegebene Format verwendet wird.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Erstellt eine Instanz eines CngKey -Objekts mithilfe eines Handles für einen vorhandenen Schlüssel.

Open(String, CngProvider, CngKeyOpenOptions)

Erstellt eine Instanz eines CngKey -Objekts, das einen vorhandenen benannten Schlüssel darstellt, mithilfe des angegebenen Schlüsselspeicheranbieters (Key Storage Provider, KSP) und der Optionen zum Öffnen von Schlüsseln.

Open(String, CngProvider)

Erstellt eine Instanz eines CngKey -Objekts, das einen vorhandenen benannten Schlüssel darstellt, mithilfe des angegebenen Schlüsselspeicheranbieters (Key Storage Provider, KSP).

Open(String)

Erstellt eine Instanz eines CngKey -Objekts, das einen vorhandenen benannten Schlüssel darstellt.

SetProperty(CngProperty)

Legt eine benannte Eigenschaft für den Schlüssel fest.

ToString()

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

(Geerbt von Object)

Gilt für: