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


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)

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

Create(CngAlgorithm, String)

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

Create(CngAlgorithm, String, CngKeyCreationParameters)

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

Delete()

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

Dispose()

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

Equals(Object)

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

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

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

Exists(String, CngProvider)

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

Exists(String, CngProvider, CngKeyOpenOptions)

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

Export(CngKeyBlobFormat)

Экспортирует ключевой материал в большой двоичный объект в заданном формате.

GetHashCode()

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

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

Получает свойство по заданному имени и набору параметров.

GetType()

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

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

Проверяет наличие заданного свойства для ключа.

Import(Byte[], CngKeyBlobFormat)

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

Import(Byte[], CngKeyBlobFormat, CngProvider)

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

MemberwiseClone()

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

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

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

Open(String)

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

Open(String, CngProvider)

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

Open(String, CngProvider, CngKeyOpenOptions)

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

SetProperty(CngProperty)

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

ToString()

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

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

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