CngKey Třída

Definice

Definuje základní funkce pro klíče, které se používají s objekty 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
Dědičnost
CngKey
Implementuje

Poznámky

Tato třída zabalí klíče NCrypt, nikoli klíče BCrypt. NCrypt je podmnožina CNG, která poskytuje funkce úložiště klíčů. BCrypt je podmnožina, která poskytuje základní kryptografické služby, jako jsou náhodné generování čísel, funkce hash, podpisy a šifrovací klíče.

Poznámka

Třídy CNG nefungují na platformách, které nejsou Windows.

Konstruktory

CngKey()

Vlastnosti

Algorithm

Získá algoritmus, který klíč používá.

AlgorithmGroup

Získá skupinu algoritmů, která je používána klíčem.

ExportPolicy

Získá zásadu exportu, kterou klíč používá.

Handle

Získá bezpečný popisovač, který představuje nativní klíč (NCRYPT_KEY_HANDLE).

IsEphemeral

Získá stav trvalosti klíče.

IsMachineKey

Získá obor (počítač nebo uživatel) klíče.

KeyName

Získá název klíče.

KeySize

Získá velikost klíče v bitech.

KeyUsage

Získá kryptografické operace určené klíčem.

ParentWindowHandle

Získá nebo nastaví popisovač okna (HWND), který by se měl použít pro výzvy uživatelského rozhraní (UI) způsobené přístupem ke klíči.

Provider

Získá poskytovatele úložiště klíčů (KSP), který spravuje klíč.

ProviderHandle

Získá nativní popisovač (NCRYPT_PROV_HANDLE) k poskytovateli úložiště klíčů (KSP).

UIPolicy

Získá parametry, které řídí uživatelské rozhraní (UI) pro přístup k klíči.

UniqueName

Získá jedinečný název klíče.

Metody

Create(CngAlgorithm)

CngKey Vytvoří objekt, který lze použít se zadaným algoritmem.

Create(CngAlgorithm, String)

Vytvoří pojmenovaný CngKey objekt, který poskytuje zadaný algoritmus.

Create(CngAlgorithm, String, CngKeyCreationParameters)

Vytvoří pojmenovaný CngKey objekt, který poskytuje zadaný algoritmus pomocí zadaných parametrů vytvoření klíče.

Delete()

Odebere klíč přidružený k objektu.

Dispose()

Uvolní všechny prostředky používané aktuální instancí CngKey třídy.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Exists(String)

Zkontroluje, jestli ve výchozím poskytovateli úložiště klíčů (KSP) existuje pojmenovaný klíč.

Exists(String, CngProvider)

Zkontroluje, jestli v zadaném poskytovateli úložiště klíčů (KSP) existuje pojmenovaný klíč.

Exists(String, CngProvider, CngKeyOpenOptions)

Zkontroluje, jestli v zadaném poskytovateli úložiště klíčů (KSP) existuje pojmenovaný klíč podle zadaných možností.

Export(CngKeyBlobFormat)

Exportuje klíčový materiál do objektu BLOB v zadaném formátu.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetProperty(String, CngPropertyOptions)

Získá vlastnost s názvem a sadou možností vlastností.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
HasProperty(String, CngPropertyOptions)

Zkontroluje, jestli v klíči existuje zadaná vlastnost.

Import(Byte[], CngKeyBlobFormat)

Vytvoří nový klíč importem zadaného materiálu klíče do výchozího zprostředkovatele úložiště klíčů (KSP) a pomocí zadaného formátu.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Vytvoří nový klíč importem zadaného materiálu klíče do zadaného zprostředkovatele úložiště klíčů (KSP) pomocí zadaného formátu.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Vytvoří instanci CngKey objektu pomocí úchytu k existujícímu klíči.

Open(String)

Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč.

Open(String, CngProvider)

Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč pomocí zadaného zprostředkovatele úložiště klíčů (KSP).

Open(String, CngProvider, CngKeyOpenOptions)

Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč, pomocí zadaných možností poskytovatele úložiště klíčů (KSP) a možností otevření klíče.

SetProperty(CngProperty)

Nastaví pojmenovanou vlastnost klíče.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro