CngKey Класс

Определение

Определяет базовую функциональность для ключей, используемых объектами криптографии следующего поколения (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
Наследование
CngKey
Реализации

Комментарии

Этот класс заключает в оболочку ключи NCrypt, а не ключи BCrypt.This class wraps NCrypt keys, not BCrypt keys. NCrypt — это подмножество CNG, предоставляющее функциональные возможности хранения ключей.NCrypt is a subset of CNG that provides key storage functionality. BCrypt — это подмножество, которое предоставляет базовые криптографические службы, такие как генерация случайных чисел, хэш-функции, подписи и ключи шифрования.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

Конструкторы

CngKey()

Свойства

Algorithm

Получает алгоритм, используемый ключом.Gets the algorithm that is used by the key.

AlgorithmGroup

Получает группу алгоритмов, используемую ключом.Gets the algorithm group that is used by the key.

ExportPolicy

Получает политику экспорта, используемую ключом.Gets the export policy that is used by the key.

Handle

Получает безопасный дескриптор, представляющий собственный ключ (NCRYPT_KEY_HANDLE).Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral

Получает сведения о постоянстве ключа.Gets the persistence state of the key.

IsMachineKey

Получает область видимости ключа (для всех пользователей компьютера или только для текущего пользователя).Gets the scope (machine or user) of the key.

KeyName

Получает имя ключа.Gets the name of the key.

KeySize

Получает размер ключа в битах.Gets the key size in bits.

KeyUsage

Получает криптографические операции, заданные ключом.Gets the cryptographic operations specified by the key.

ParentWindowHandle

Получает или задает дескриптор окна (HWND), который необходимо использовать для запросов пользовательского интерфейса, отображаемых при доступе к ключу.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider

Получает поставщика хранилища ключей (KSP), управляющего ключом.Gets the key storage provider (KSP) that manages the key.

ProviderHandle

Получает собственный дескриптор (NCRYPT_PROV_HANDLE) поставщика хранилища ключей (KSP).Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy

Получает параметры, управляющие пользовательским интерфейсом для доступа к ключу.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName

Получает уникальное имя ключа.Gets the unique name for the key.

Методы

Create(CngAlgorithm)

Создает объект CngKey, который может использоваться в заданном алгоритме.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String)

Создает именованный объект CngKey, обеспечивающий работу заданного алгоритма.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters)

Создает именованный объект CngKey, обеспечивающий работу заданного алгоритма, используя предоставленные параметры создания ключа.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete()

Удаляет ключ, связанный с объектом.Removes the key that is associated with the object.

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса CngKey.Releases all resources used by the current instance of the CngKey class.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
Exists(String)

Проверяет наличие именованного ключа в поставщике хранилища ключей (KSP) по умолчанию.Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider)

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP).Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions)

Проверяет наличие именованного ключа в заданном поставщике хранилища ключей (KSP) в соответствии с заданными параметрами.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat)

Экспортирует ключевой материал в большой двоичный объект в заданном формате.Exports the key material into a BLOB, in the specified format.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetProperty(String, CngPropertyOptions)

Получает свойство по заданному имени и набору параметров.Gets a property, given a name and a set of property options.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
HasProperty(String, CngPropertyOptions)

Проверяет наличие заданного свойства для ключа.Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat)

Создает новый ключ путем импорта заданного ключевого материала в KSP по умолчанию, используя заданный формат.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)

Создает ключ путем импорта заданных сведений о ключе в указанный поставщик хранилища ключей (KSP), используя указанный формат.Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

Создает экземпляр класса CngKey, используя дескриптор существующего ключа.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String)

Создает экземпляр класса CngKey, который представляет существующий именованный ключ.Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider)

Создает экземпляр класса CngKey, который представляет существующий именованный ключ, используя заданного поставщика хранилища ключей (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)

Создает экземпляр класса CngKey, который представляет существующий именованный ключ, используя заданного поставщика хранилища ключей (KSP) и параметры открытия ключа.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)

Задает именованное свойство для ключа.Sets a named property on the key.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к