CngKey Klasa

Definicja

Definiuje podstawowe funkcje kluczy, które są używane z obiektami Cryptography Next Generation (CNG).

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 zapewnia podstawowe usługi kryptograficzne, takie jak generowanie liczb losowych, funkcje skrótu, podpisy i klucze szyfrowania.

Note

Klasy CNG nie działają na platformach innych niż Windows.

Właściwości

Nazwa Opis
Algorithm

Pobiera algorytm używany przez klucz.

AlgorithmGroup

Pobiera grupę algorytmów używaną przez klucz.

ExportPolicy

Pobiera zasady eksportu 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 powodowanych przez uzyskanie dostępu do klucza.

Provider

Pobiera dostawcę magazynu kluczy (KSP), który zarządza kluczem.

ProviderHandle

Pobiera natywny uchwyt (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

Nazwa Opis
Create(CngAlgorithm, String, CngKeyCreationParameters)

Tworzy nazwany CngKey obiekt, który udostępnia określony algorytm przy użyciu podanych parametrów tworzenia klucza.

Create(CngAlgorithm, String)

Tworzy nazwany CngKey obiekt, który udostępnia określony algorytm.

Create(CngAlgorithm)

CngKey Tworzy obiekt, który może być używany z określonym algorytmem.

Delete()

Usuwa klucz skojarzony z obiektem.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie CngKey klasy.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Exists(String, CngProvider, CngKeyOpenOptions)

Sprawdza, czy nazwany klucz istnieje w określonym dostawcy magazynu kluczy (KSP), zgodnie z określonymi opcjami.

Exists(String, CngProvider)

Sprawdza, czy nazwany klucz istnieje u określonego dostawcy magazynu kluczy (KSP).

Exists(String)

Sprawdza, czy nazwany klucz istnieje u domyślnego dostawcy magazynu kluczy (KSP).

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

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
HasProperty(String, CngPropertyOptions)

Sprawdza, czy określona właściwość istnieje na kluczu.

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.

Import(Byte[], CngKeyBlobFormat)

Tworzy nowy klucz, importując określony materiał klucza do domyślnego dostawcy magazynu kluczy (KSP) i używając określonego formatu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Tworzy wystąpienie CngKey obiektu przy użyciu uchwytu do istniejącego klucza.

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.

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)

Tworzy wystąpienie CngKey obiektu reprezentującego istniejący nazwany klucz.

SetProperty(CngProperty)

Ustawia nazwaną właściwość na kluczu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy