CngKey Klasse

Definition

Definiert die Kernfunktionen für Schlüssel, die mit CNG-Objekten (Cryptography Next Generation) verwendet werden.Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

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.This class wraps NCrypt keys, not BCrypt keys. Ncrypt ist eine Teilmenge von CNG, die Schlüsselspeicher Funktionen bereitstellt.NCrypt is a subset of CNG that provides key storage functionality. Bcrypt ist eine Teilmenge, die grundlegende Kryptografiedienste wie Zufallszahlengenerierung, Hash Funktionen, Signaturen und Verschlüsselungsschlüssel bereitstellt.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Konstruktoren

CngKey()

Eigenschaften

Algorithm

Ruft den Algorithmus ab, der vom Schlüssel verwendet wird.Gets the algorithm that is used by the key.

AlgorithmGroup

Ruft die Algorithmusgruppe ab, die vom Schlüssel verwendet wird.Gets the algorithm group that is used by the key.

ExportPolicy

Ruft die Exportrichtlinie ab, die vom Schlüssel verwendet wird.Gets the export policy that is used by the key.

Handle

Ruft ein sicheres Handle ab, das einen systemeigenen Schlüssel (NCRYPT_KEY_HANDLE) darstellt.Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral

Ruft den Dauerhaftigkeitszustand des Schlüssels ab.Gets the persistence state of the key.

IsMachineKey

Ruft den Bereich (Computer oder Benutzer) des Schlüssels ab.Gets the scope (machine or user) of the key.

KeyName

Ruft den Namen des Schlüssels ab.Gets the name of the key.

KeySize

Ruft die Schlüsselgröße in Bits ab.Gets the key size in bits.

KeyUsage

Ruft die vom Schlüssel angegebenen kryptografischen Operationen ab.Gets the cryptographic operations specified by the key.

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.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider

Ruft den Schlüsselspeicheranbieter (KSP) ab, der den Schlüssel verwaltet.Gets the key storage provider (KSP) that manages the key.

ProviderHandle

Ruft ein systemeigenes Handle (ein NCRYPT_PROV_HANDLE) für den Schlüsselspeicheranbieter (KSP) ab.Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy

Ruft Parameter ab, die die Benutzeroberfläche für Zugriffe auf den Schlüssel steuern.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName

Ruft den eindeutigen Namen für den Schlüssel ab.Gets the unique name for the key.

Methoden

Create(CngAlgorithm)

Erstellt ein CngKey-Objekt, das mit dem angegebenen Algorithmus verwendet werden kann.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String)

Erstellt ein benanntes CngKey-Objekt, das den angegebenen Algorithmus bereitstellt.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters)

Erstellt ein benanntes CngKey-Objekt, das den angegebenen Algorithmus bereitstellt und die angegebenen Schlüsselerstellungsparameter verwendet.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete()

Entfernt den Schlüssel, der dem Objekt zugeordnet ist.Removes the key that is associated with the object.

Dispose()

Gibt alle von der aktuellen Instanz der CngKey-Klasse verwendeten Ressourcen frei.Releases all resources used by the current instance of the CngKey class.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Exists(String)

Überprüft, ob ein benannter Schlüssel im Standardschlüsselspeicheranbieter (KSP) vorhanden ist.Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider)

Überprüft, ob ein benannter Schlüssel im angegebenen Schlüsselspeicheranbieter (KSP) vorhanden ist.Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions)

Überprüft unter Verwendung der angegebenen Optionen, ob ein benannter Schlüssel im angegebenen Schlüsselspeicheranbieter (KSP) vorhanden ist.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat)

Exportiert das Schlüsselmaterial in ein BLOB im angegebenen Format.Exports the key material into a BLOB, in the specified format.

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetProperty(String, CngPropertyOptions)

Ruft eine Eigenschaft unter Angabe eines Namens und eines Satzes von Eigenschaftenoptionen ab.Gets a property, given a name and a set of property options.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
HasProperty(String, CngPropertyOptions)

Überprüft, ob die angegebene Eigenschaft im Schlüssel vorhanden ist.Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat)

Erstellt einen neuen Schlüssel, indem das angegebene Schlüsselmaterial mit dem angegebenen Format in den Standardschlüsselspeicheranbieter (KSP) importiert wird.Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.

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).Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Erstellt unter Verwendung eines Handles für einen vorhandenen Schlüssel eine Instanz eines CngKey-Objekts.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String)

Erstellt eine Instanz eines CngKey-Objekts, die einen vorhandenen benannten Schlüssel darstellt.Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider)

Erstellt unter Verwendung des angegebenen Schlüsselspeicheranbieters (KSP) eine Instanz eines CngKey-Objekts, das einen vorhandenen benannten Schlüssel darstellt.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP).

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.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP) and key open options.

SetProperty(CngProperty)

Legt eine genannte Eigenschaft im Schlüssel fest.Sets a named property on the key.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für: