CngKey CngKey CngKey CngKey Class

Definice

Definuje základní funkce pro klíče, které se používají s objekty kryptografické služby nové generace (CNG).Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

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
CngKeyCngKeyCngKeyCngKey
Implementuje

Poznámky

Tato třída zabalí frovat klíčů, nikoli BCrypt klíče.This class wraps NCrypt keys, not BCrypt keys. Frovat je podmnožinou CNG, který poskytuje funkce úložiště klíčů.NCrypt is a subset of CNG that provides key storage functionality. BCrypt je podmnožinou poskytující základní šifrovacím službám, jako je například náhodné generování čísel, funkce hash, podpisy a šifrovacích klíčů.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Konstruktory

CngKey() CngKey() CngKey() CngKey()

Vlastnosti

Algorithm Algorithm Algorithm Algorithm

Získá algoritmus, který používá klíč.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

Načte skupinu algoritmus, který používá klíč.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

Získá zásady export, který používá klíč.Gets the export policy that is used by the key.

Handle Handle Handle Handle

Získá bezpečný popisovač, který představuje nativní klíč (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

Získá stav trvalost klíče.Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

Získá obor (počítač nebo uživatel) klíče.Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

Získá název klíče.Gets the name of the key.

KeySize KeySize KeySize KeySize

Získá velikost klíče v bitech.Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

Získá kryptografické operace učená klíčem.Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

Získá nebo nastaví popisovač okna (HWND), který se má použít pro uživatelské rozhraní (UI) výzvy, protože klíč.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider Provider Provider Provider

Získá zprostředkovatele úložiště klíčů (KSP), který spravuje klíč.Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

Získá nativní popisovač (NCRYPT_PROV_HANDLE) do zprostředkovatele úložiště klíčů (KSP).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

Získá parametry, které řídí uživatelské rozhraní (UI) pro přístup ke klíči.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

Získá jedinečný název pro klíč.Gets the unique name for the key.

Metody

Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm)

Vytvoří CngKey objekt, který lze použít s zadaný algoritmus.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String)

Vytvoří pojmenovaná CngKey objektu, který obsahuje zadaný algoritmus.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters)

Vytvoří pojmenovaná CngKey objektu, který obsahuje zadaný algoritmus, pomocí parametrů vytvoření zadaného klíče.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete() Delete() Delete() Delete()

Odebere klíč, který je přidružený k objektu.Removes the key that is associated with the object.

Dispose() Dispose() Dispose() Dispose()

Uvolní všechny prostředky používané aktuální instancí třídy CngKey třídy.Releases all resources used by the current instance of the CngKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

Zkontroluje, zda pojmenované klíč existuje ve výchozí zprostředkovatel úložiště klíčů (KSP).Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider)

Zkontroluje, zda pojmenované klíč existuje ve zprostředkovateli zadané úložiště klíčů (KSP).Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions)

Zkontroluje, zda pojmenované klíč existuje ve zprostředkovateli zadané úložiště klíčů (KSP), podle zadaných možností.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat)

Exportuje materiál klíče do objektů BLOB v zadaném formátu.Exports the key material into a BLOB, in the specified format.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Inherited from Object)
GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions)

Získá vlastnost daného názvu a sady možností vlastnost.Gets a property, given a name and a set of property options.

GetType() GetType() GetType() GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Inherited from Object)
HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions)

Zkontroluje, zda zadaná vlastnost existují v klíči.Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat)

Vytvoří nový klíč tak, že import zadaného klíče do výchozího zprostředkovatele úložiště klíčů (KSP) a pomocí určeného formátu.Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.

Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider)

Vytvoří nový klíč importováním zadaného klíče materiál do zprostředkovatele zadané úložiště klíčů (KSP), pomocí určeného formátu.Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Vytvoří Mělkou kopii aktuální Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Vytvoří instanci CngKey s použitím popisovač existujícího klíče.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String) Open(String) Open(String) Open(String)

Vytvoří instanci CngKey objekt, který reprezentuje existující s názvem klíče.Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider)

Vytvoří instanci CngKey objekt, který reprezentuje existující s názvem klíče pomocí zprostředkovatele zadané úložiště klíčů (KSP).Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP).

Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions)

Vytvoří instanci CngKey objekt, který reprezentuje existující s názvem klíče, pomocí zprostředkovatele zadané úložiště klíčů (KSP) a klíče v možnostech.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP) and key open options.

SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty)

Nastaví vlastnost s názvem klíče.Sets a named property on the key.

ToString() ToString() ToString() ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)

Platí pro