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