CngKey CngKey CngKey CngKey Class

Definice

Definuje základní funkce pro klíče, které se používají s objekty kryptografických služeb 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 obaluje frovat klíče, nikoli symetrickými klíče.This class wraps NCrypt keys, not BCrypt keys. Frovat je podmnožina CNG, která poskytuje funkce úložiště klíčů.NCrypt is a subset of CNG that provides key storage functionality. Symetrickými je podmnožina, která poskytuje základní kryptografické služby, jako je například generátor náhodných čísel, funkce hash, signatury a šifrovací klíče.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ý klíč používá.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

Získá skupinu algoritmů, kterou klíč používá.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

Získá zásadu exportu, kterou 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 trvalosti 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

Načte kryptografické operace zadané 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 výzvy uživatelského rozhraní (UI) způsobené přístupem k klíči.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ý klíč spravuje.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)

CngKey Vytvoří objekt, který lze použít se zadaným algoritmem.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 objekt, který poskytuje 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 objekt, který poskytuje zadaný algoritmus pomocí zadaných parametrů vytváření klíčů.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

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

Odebere klíč, který je spojen s objektem.Removes the key that is associated with the object.

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

Uvolní všechny prostředky používané aktuální instancí 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)

Kontroluje, zda existuje pojmenovaný klíč ve výchozím zprostředkovateli ú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)

Kontroluje, zda existuje pojmenovaný klíč v zadaném zprostředkovateli ú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)

V závislosti na zadaných možnostech zjistí, zda existuje pojmenovaný klíč v zadaném zprostředkovateli úložiště klíčů (KSP).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 objektu 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 s daným názvem a sadou možností vlastností.Gets a property, given a name and a set of property options.

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

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

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

Zkontroluje, jestli zadaná vlastnost pro klíč existuje.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íč importováním zadaného klíčového materiálu do výchozího zprostředkovatele úložiště klíčů (KSP) a pomocí zadané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íčového materiálu do zadaného zprostředkovatele úložiště klíčů (KSP) pomocí zadané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ří kopii aktuálního Objectseznamu.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 objektu pomocí popisovače pro existující klíč.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 objektu, která představuje existující pojmenovaný klíč.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 objektu, která představuje existující pojmenovaný klíč, pomocí zadaného zprostředkovatele ú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 objektu, která představuje existující pojmenovaný klíč, pomocí zadaného zprostředkovatele úložiště klíčů (KSP) a možností otevření klíče.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 nastavenou na klíč.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