CngKey Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 je generování náhodných čísel, funkce hash, podpisy a šifrovací klíče.
Note
Třídy CNG nefungují na platformách jiných než Windows.
Vlastnosti
| Name | Description |
|---|---|
| Algorithm |
Získá algoritmus, který klíč používá. |
| AlgorithmGroup |
Získá skupinu algoritmů, kterou klíč používá. |
| 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í způsobené přístupem ke klíči. |
| Provider |
Získá zprostředkovatele úložiště klíčů (KSP), který klíč spravuje. |
| ProviderHandle |
Získá nativní popisovač (NCRYPT_PROV_HANDLE) poskytovateli úložiště klíčů (KSP). |
| UIPolicy |
Získá parametry, které řídí uživatelské rozhraní (UI) pro přístup ke klíči. |
| UniqueName |
Získá jedinečný název klíče. |
Metody
| Name | Description |
|---|---|
| Create(CngAlgorithm, String, CngKeyCreationParameters) |
Vytvoří pojmenovaný CngKey objekt, který poskytuje zadaný algoritmus pomocí zadaných parametrů vytvoření klíče. |
| Create(CngAlgorithm, String) |
Vytvoří pojmenovaný CngKey objekt, který poskytuje zadaný algoritmus. |
| Create(CngAlgorithm) |
Vytvoří CngKey objekt, který lze použít se zadaným algoritmem. |
| 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čuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Exists(String, CngProvider, CngKeyOpenOptions) |
Zkontroluje, jestli v zadaném poskytovateli úložiště klíčů (KSP) existuje pojmenovaný klíč podle zadaných možností. |
| Exists(String, CngProvider) |
Zkontroluje, jestli v zadaném poskytovateli úložiště klíčů (KSP) existuje pojmenovaný klíč. |
| Exists(String) |
Zkontroluje, jestli pojmenovaný klíč existuje ve výchozím poskytovateli úložiště klíčů (KSP). |
| Export(CngKeyBlobFormat) |
Exportuje klíč 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 ohledem na název a sadu možností vlastnosti. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| HasProperty(String, CngPropertyOptions) |
Zkontroluje, zda zadaná vlastnost existuje v klíči. |
| 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. |
| 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 použitím zadaného formátu. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) |
Vytvoří instanci objektu CngKey pomocí popisovače existujícího klíče. |
| Open(String, CngProvider, CngKeyOpenOptions) |
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč, pomocí zadaného zprostředkovatele úložiště klíčů (KSP) a možností otevření klíče. |
| 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) |
Vytvoří instanci objektu CngKey , který představuje existující pojmenovaný klíč. |
| SetProperty(CngProperty) |
Nastaví pojmenovanou vlastnost klíče. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |