Udostępnij za pośrednictwem


CngKey Klasa

Definicja

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)

Dotyczy