Поделиться через


CngKey Класс

Определение

Определяет основные функциональные возможности ключей, используемых с объектами следующего поколения (CNG).

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. NCrypt — это подмножество CNG, которое предоставляет функциональные возможности хранилища ключей. BCrypt — это подмножество, которое предоставляет базовые криптографические службы, такие как случайное создание чисел, хэш-функции, подписи и ключи шифрования.

Заметка

Классы CNG не работают на платформах, отличных от Windows.

Свойства

Algorithm

Возвращает алгоритм, используемый ключом.

AlgorithmGroup

Возвращает группу алгоритмов, используемую ключом.

ExportPolicy

Возвращает политику экспорта, используемую ключом.

Handle

Возвращает безопасный дескриптор, представляющий собственный ключ (NCRYPT_KEY_HANDLE).

IsEphemeral

Возвращает состояние сохраняемости ключа.

IsMachineKey

Возвращает область (компьютер или пользователь) ключа.

KeyName

Возвращает имя ключа.

KeySize

Возвращает размер ключа в битах.

KeyUsage

Возвращает криптографические операции, указанные ключом.

ParentWindowHandle

Возвращает или задает дескриптор окна (HWND), который должен использоваться для запросов пользовательского интерфейса, вызванных доступом к ключу.

Provider

Возвращает поставщик хранилища ключей (KSP), который управляет ключом.

ProviderHandle

Возвращает собственный дескриптор (NCRYPT_PROV_HANDLE) поставщику хранилища ключей (KSP).

UIPolicy

Получает параметры, управляющие пользовательским интерфейсом для доступа к ключу.

UniqueName

Возвращает уникальное имя ключа.

Методы

Create(CngAlgorithm, String, CngKeyCreationParameters)

Создает именованный объект CngKey, который предоставляет указанный алгоритм, используя предоставленные параметры создания ключа.

Create(CngAlgorithm, String)

Создает именованный объект CngKey, предоставляющий указанный алгоритм.

Create(CngAlgorithm)

Создает объект CngKey, который можно использовать с указанным алгоритмом.

Delete()

Удаляет ключ, связанный с объектом.

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса CngKey.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Проверяет, существует ли именованный ключ в указанном поставщике хранилища ключей (KSP), в соответствии с указанными параметрами.

Exists(String, CngProvider)

Проверяет, существует ли именованный ключ в указанном поставщике хранилища ключей (KSP).

Exists(String)

Проверяет, существует ли именованный ключ в поставщике хранилища ключей по умолчанию (KSP).

Export(CngKeyBlobFormat)

Экспортирует материал ключа в БОЛЬШОЙ ДВОИЧНЫй объект в указанном формате.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

Возвращает свойство, заданное имя и набор параметров свойств.

GetType()

Возвращает Type текущего экземпляра.

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

Проверяет, существует ли указанное свойство в ключе.

Import(Byte[], CngKeyBlobFormat, CngProvider)

Создает новый ключ, импортируя указанный материал ключа в указанный поставщик хранилища ключей (KSP), используя указанный формат.

Import(Byte[], CngKeyBlobFormat)

Создает новый ключ, импортируя указанный материал ключа в поставщик хранилища ключей по умолчанию (KSP) и используя указанный формат.

MemberwiseClone()

Создает неглубокую копию текущей Object.

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

Создает экземпляр объекта CngKey с помощью дескриптора существующего ключа.

Open(String, CngProvider, CngKeyOpenOptions)

Создает экземпляр объекта CngKey, представляющего существующий именованный ключ, используя указанный поставщик хранилища ключей (KSP) и параметры открытия ключа.

Open(String, CngProvider)

Создает экземпляр объекта CngKey, представляющего существующий именованный ключ, используя указанный поставщик хранилища ключей (KSP).

Open(String)

Создает экземпляр объекта CngKey, представляющего существующий именованный ключ.

SetProperty(CngProperty)

Задает именованное свойство ключа.

ToString()

Возвращает строку, представляющую текущий объект.

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

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