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