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


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 объекты. Внутренняя строка каждого объекта инициализирована в имя группы алгоритмов, соответствующую имени статического свойства.

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

Несколько классов криптографии следующего поколения (CNG CngKey), например) возвращаемых CngAlgorithmGroup объектов. Классы, получающие объекты, CngAlgorithm могут получить имя внедренной группы алгоритмов AlgorithmGroup , вызвав свойство объекта.

CngAlgorithmGroup Поэтому в качестве перечисления известных групп алгоритмов служит перечисление известных групп алгоритмов. Он позволяет указать имя группы алгоритмов с помощью строго типизированного значения вместо строки.

Замечание

Классы CNG не работают на платформах, отличных от Windows.

Конструкторы

Имя Описание
CngAlgorithmGroup(String)

Инициализирует новый экземпляр класса CngAlgorithmGroup.

Свойства

Имя Описание
AlgorithmGroup

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

DiffieHellman

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов Diffie-Hellman.

Dsa

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов алгоритмов цифровой подписи (DSA).

ECDiffieHellman

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов Diffie-Hellman эллиптических кривых (ECDH).

ECDsa

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов алгоритма цифровой подписи с многоточием (ECDSA).

MLDsa

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов алгоритмовLattice-Based цифровых подписей (ML-DSA).

MLKem

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмовLattice-Based Key-Encapsulation module-Lattice-Based Key-Encapsulation (ML-KEM).

Rsa

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов Rivest-Shamir-Adleman (RSA).

SlhDsa

Возвращает объект, указывающий CngAlgorithmGroup семейство алгоритмов алгоритмов Hash-Based цифровых подписей без отслеживания состояния (SLH-DSA).

Методы

Имя Описание
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 объекта одну и ту же группу алгоритмов.

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