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