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) |