CngAlgorithmGroup Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует имя группы алгоритмов шифрования.
public ref class CngAlgorithmGroup sealed : IEquatable<System::Security::Cryptography::CngAlgorithmGroup ^>
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
[System.Serializable]
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
[<System.Serializable>]
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
Public NotInheritable Class CngAlgorithmGroup
Implements IEquatable(Of CngAlgorithmGroup)
- Наследование
-
CngAlgorithmGroup
- Атрибуты
- Реализации
Комментарии
Класс CngAlgorithmGroup является служебным классом. Он состоит из статических свойств, методов сравнения и закрытой внутренней строки, определяющей имя группы алгоритма.
Статические свойства возвращают CngAlgorithmGroup объекты . Внутренняя строка каждого объекта инициализируется именем группы алгоритмов, которое соответствует имени статического свойства.
Этот класс также можно использовать для создания объектов для групп алгоритмов, которые не охвачены статическими свойствами.
Несколько классов Cryptography Next Generation (CNG) (например, CngKey) возвращают CngAlgorithmGroup объекты. Классы, получающие CngAlgorithm объекты, могут получать имя внедренной группы алгоритмов AlgorithmGroup , вызывая свойство объекта.
CngAlgorithmGroup Поэтому служит перечислением хорошо известных групп алгоритмов. Он позволяет указать имя группы алгоритма, используя строго типизированное значение вместо строки.
Примечание
Классы CNG не работают на платформах, отличных от Windows.
Конструкторы
CngAlgorithmGroup(String) |
Инициализирует новый экземпляр класса CngAlgorithmGroup. |
Свойства
AlgorithmGroup |
Получает имя группы алгоритмов, заданной текущим объектом CngAlgorithm. |
DiffieHellman |
Получает объект CngAlgorithmGroup, задающий семейство алгоритмов, основанных на алгоритме Диффи-Хеллмана. |
Dsa |
Получает объект CngAlgorithmGroup, задающий семейство алгоритмов, основанных на алгоритме цифровой подписи DSA. |
ECDiffieHellman |
Получает объект CngAlgorithmGroup, задающий семейство алгоритмов, основанных на алгоритме Диффи-Хеллмана на эллиптических кривых (Elliptic Curve Diffie-Hellman, ECDH). |
ECDsa |
Получает объект CngAlgorithmGroup, задающий семейство алгоритмов, основанных на алгоритме цифровой подписи DSA на эллиптических кривых (Elliptic Curve Digital Signature Algorithm, ECDSA). |
Rsa |
Получает объект CngAlgorithmGroup, задающий семейство алгоритмов, основанных на алгоритме RSA. |
Методы
Equals(CngAlgorithmGroup) |
Сравнивает заданный объект CngAlgorithmGroup с текущим объектом CngAlgorithmGroup. |
Equals(Object) |
Сравнивает заданный объект с текущим объектом CngAlgorithmGroup. |
GetHashCode() |
Формирует хэш-значение имени группы алгоритмов, внедренного в текущий объект CngAlgorithmGroup. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Получает имя группы алгоритмов, заданной текущим объектом CngAlgorithm. |
Операторы
Equality(CngAlgorithmGroup, CngAlgorithmGroup) |
Определяет, задают ли два объекта CngAlgorithmGroup одну и ту же группу алгоритмов. |
Inequality(CngAlgorithmGroup, CngAlgorithmGroup) |
Определяет, задают ли два объекта CngAlgorithmGroup разные группы алгоритмов. |