Freigeben über


CngKey Klasse

Definition

Definiert die Kernfunktionen für Schlüssel, die mit CNG-Objekten (Cryptography Next Generation) 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 kryptografische Basisdienste wie Zufallszahlengenerierung, Hashfunktionen, Signaturen und Verschlüsselungsschlüssel bereitstellt.

Hinweis

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 ein sicheres Handle ab, das einen systemeigenen Schlüssel (NCRYPT_KEY_HANDLE) darstellt.

IsEphemeral

Ruft den Dauerhaftigkeitszustand 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 Operationen ab.

ParentWindowHandle

Ruft das Fensterhandle (HWND) ab, das beim Zugriff auf den Schlüssel für Abfragen über die Benutzeroberfläche verwendet werden soll, oder legt dieses fest.

Provider

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

ProviderHandle

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

UIPolicy

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

UniqueName

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

Methoden

Create(CngAlgorithm)

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

Create(CngAlgorithm, String)

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

Create(CngAlgorithm, String, CngKeyCreationParameters)

Erstellt ein benanntes CngKey-Objekt, das den angegebenen Algorithmus bereitstellt und die angegebenen Schlüsselerstellungsparameter verwendet.

Delete()

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

Dispose()

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

Equals(Object)

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

(Geerbt von Object)
Exists(String)

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

Exists(String, CngProvider)

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

Exists(String, CngProvider, CngKeyOpenOptions)

Überprüft unter Verwendung der angegebenen Optionen, ob ein benannter Schlüssel im angegebenen Schlüsselspeicheranbieter (KSP) vorhanden ist.

Export(CngKeyBlobFormat)

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

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetProperty(String, CngPropertyOptions)

Ruft eine Eigenschaft unter Angabe eines Namens und eines Satzes von Eigenschaftenoptionen ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
HasProperty(String, CngPropertyOptions)

Überprüft, ob die angegebene Eigenschaft im Schlüssel vorhanden ist.

Import(Byte[], CngKeyBlobFormat)

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

Import(Byte[], CngKeyBlobFormat, CngProvider)

Erstellt einen neuen Schlüssel durch Importieren des angegebenen Schlüsselmaterials mit dem angegebenen Format in den angegebenen Schlüsselspeicheranbieter (KSP).

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

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

Open(String)

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

Open(String, CngProvider)

Erstellt unter Verwendung des angegebenen Schlüsselspeicheranbieters (KSP) eine Instanz eines CngKey-Objekts, das einen vorhandenen benannten Schlüssel darstellt.

Open(String, CngProvider, CngKeyOpenOptions)

Erstellt eine Instanz eines CngKey-Objekts, das einen vorhandenen benannten Schlüssel darstellt, wobei der angegebene Schlüsselspeicheranbieter (KSP) und die angegebenen Optionen für das Öffnen eines Schlüssels verwendet werden.

SetProperty(CngProperty)

Legt eine genannte Eigenschaft im Schlüssel fest.

ToString()

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

(Geerbt von Object)

Gilt für: