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


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 разные группы алгоритмов.

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