CngKey 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.
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) |