CngKey Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje podstawowe funkcje kluczy używanych z obiektami CNG (Cryptography Next Generation).
public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
- Dziedziczenie
-
CngKey
- Implementuje
Uwagi
Ta klasa opakowuje klucze NCrypt, a nie klucze BCrypt. NCrypt to podzbiór CNG, który zapewnia kluczowe funkcje magazynu. BCrypt to podzbiór, który udostępnia podstawowe usługi kryptograficzne, takie jak generowanie liczb losowych, funkcje skrótu, podpisy i klucze szyfrowania.
Uwaga
Klasy CNG nie działają na platformach innych niż Windows.
Właściwości
Algorithm |
Pobiera algorytm używany przez klucz. |
AlgorithmGroup |
Pobiera grupę algorytmów używaną przez klucz. |
ExportPolicy |
Pobiera zasady eksportu, które są używane przez klucz. |
Handle |
Pobiera bezpieczny uchwyt reprezentujący klucz macierzysty (NCRYPT_KEY_HANDLE). |
IsEphemeral |
Pobiera stan trwałości klucza. |
IsMachineKey |
Pobiera zakres klucza (komputer lub użytkownik). |
KeyName |
Pobiera nazwę klucza. |
KeySize |
Pobiera rozmiar klucza w bitach. |
KeyUsage |
Pobiera operacje kryptograficzne określone przez klucz. |
ParentWindowHandle |
Pobiera lub ustawia uchwyt okna (HWND), który powinien być używany dla monitów interfejsu użytkownika spowodowanego uzyskaniem dostępu do klucza. |
Provider |
Pobiera dostawcę magazynu kluczy (KSP), który zarządza kluczem. |
ProviderHandle |
Pobiera natywne dojście (NCRYPT_PROV_HANDLE) do dostawcy magazynu kluczy (KSP). |
UIPolicy |
Pobiera parametry kontrolujące interfejs użytkownika na potrzeby uzyskiwania dostępu do klucza. |
UniqueName |
Pobiera unikatową nazwę klucza. |
Metody
Create(CngAlgorithm) |
CngKey Tworzy obiekt, który może być używany z określonym algorytmem. |
Create(CngAlgorithm, String) |
Tworzy nazwany CngKey obiekt, który udostępnia określony algorytm. |
Create(CngAlgorithm, String, CngKeyCreationParameters) |
Tworzy nazwany CngKey obiekt, który udostępnia określony algorytm przy użyciu podanych parametrów tworzenia klucza. |
Delete() |
Usuwa klucz skojarzony z obiektem. |
Dispose() |
Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy CngKey. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Exists(String) |
Sprawdza, czy nazwany klucz istnieje u domyślnego dostawcy magazynu kluczy (KSP). |
Exists(String, CngProvider) |
Sprawdza, czy nazwany klucz istnieje u określonego dostawcy magazynu kluczy (KSP). |
Exists(String, CngProvider, CngKeyOpenOptions) |
Sprawdza, czy nazwany klucz istnieje u określonego dostawcy magazynu kluczy (KSP), zgodnie z określonymi opcjami. |
Export(CngKeyBlobFormat) |
Eksportuje materiał klucza do obiektu BLOB w określonym formacie. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetProperty(String, CngPropertyOptions) |
Pobiera właściwość, nadaną nazwę i zestaw opcji właściwości. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
HasProperty(String, CngPropertyOptions) |
Sprawdza, czy określona właściwość istnieje na kluczu. |
Import(Byte[], CngKeyBlobFormat) |
Tworzy nowy klucz przez zaimportowanie określonego materiału klucza do domyślnego dostawcy magazynu kluczy (KSP) i przy użyciu określonego formatu. |
Import(Byte[], CngKeyBlobFormat, CngProvider) |
Tworzy nowy klucz przez zaimportowanie określonego materiału klucza do określonego dostawcy magazynu kluczy (KSP) przy użyciu określonego formatu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) |
Tworzy wystąpienie CngKey obiektu przy użyciu uchwytu do istniejącego klucza. |
Open(String) |
Tworzy wystąpienie CngKey obiektu, które reprezentuje istniejący nazwany klucz. |
Open(String, CngProvider) |
Tworzy wystąpienie CngKey obiektu reprezentującego istniejący nazwany klucz przy użyciu określonego dostawcy magazynu kluczy (KSP). |
Open(String, CngProvider, CngKeyOpenOptions) |
Tworzy wystąpienie CngKey obiektu reprezentującego istniejący nazwany klucz przy użyciu określonego dostawcy magazynu kluczy (KSP) i opcji otwierania klucza. |
SetProperty(CngProperty) |
Ustawia nazwaną właściwość klucza. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |