CngAlgorithm Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует имя алгоритма шифрования.
public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
interface IEquatable<CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
- Наследование
-
CngAlgorithm
- Атрибуты
- Реализации
Комментарии
Класс CngAlgorithm — это служебный класс. Он состоит из статических свойств, методов сравнения и частной, внутренне поддерживаемой строки имени алгоритма.
Статические свойства возвращают CngAlgorithm объекты. Внутренняя строка каждого объекта инициализирована в имя алгоритма, соответствующее имени статического свойства.
Этот класс также можно использовать для создания объектов для типов алгоритмов, которые не охватываются статическими свойствами.
Несколько классов криптографии следующего algorithm поколения (напримерCngKey, CNG) принимают CngAlgorithm объекты через параметр. Когда класс получает CngAlgorithm объект, он получает внедренное имя алгоритма, вызывая свойство объекта Algorithm .
CngAlgorithm Поэтому служит перечислением известных алгоритмов. Он позволяет указать хорошо известный алгоритм с помощью строго типизированного значения вместо строки.
Замечание
Классы CNG не работают на платформах, отличных от Windows.
Конструкторы
| Имя | Описание |
|---|---|
| CngAlgorithm(String) |
Инициализирует новый экземпляр класса CngAlgorithm. |
Свойства
| Имя | Описание |
|---|---|
| Algorithm |
Возвращает имя алгоритма, указанное текущим CngAlgorithm объектом. |
| ECDiffieHellman |
Получает объект, указывающий CngAlgorithm алгоритм обмена ключами с многоточием Diffie-Hellman (ECDH), кривая которого описывается с помощью ключевого свойства. |
| ECDiffieHellmanP256 |
Возвращает объект, указывающий CngAlgorithm алгоритм обмена ключами с многоточием Diffie-Hellman (ECDH), использующий кривую P-256. |
| ECDiffieHellmanP384 |
Возвращает объект, указывающий CngAlgorithm алгоритм обмена ключами с многоточием Diffie-Hellman (ECDH), использующий кривую P-384. |
| ECDiffieHellmanP521 |
Возвращает объект, указывающий CngAlgorithm алгоритм обмена ключами с многоточием Diffie-Hellman (ECDH), использующий кривую P-521. |
| ECDsa |
Возвращает объект, указывающий CngAlgorithm алгоритм цифровой подписи эллиптических кривых (ECDSA), кривая которого описывается с помощью ключевого свойства. |
| ECDsaP256 |
Возвращает объект, указывающий CngAlgorithm алгоритм цифровой подписи эллиптических кривых (ECDSA), использующий кривую P-256. |
| ECDsaP384 |
Возвращает объект, указывающий CngAlgorithm алгоритм цифровой подписи с многоточием (ECDSA), использующий кривую P-384. |
| ECDsaP521 |
Получает новый CngAlgorithm объект, указывающий алгоритм цифровой подписи с многоточием (ECDSA), использующий кривую P-521. |
| MD5 |
Получает новый CngAlgorithm объект, указывающий хэш-алгоритм хэша Message Digest 5 (MD5). |
| MLDsa |
Возвращает новый CngAlgorithm объект, указывающий алгоритм цифровой подписи модуляLattice-Based (ML-DSA). |
| MLKem |
Возвращает новый CngAlgorithm объект, указывающий механизм модуляLattice-Based Key-Encapsulation (ML-KEM). |
| Rsa |
Возвращает новый CngAlgorithm объект, указывающий алгоритм хэша RSA. |
| Sha1 |
Возвращает новый CngAlgorithm объект, указывающий алгоритм безопасного хэша 1 (SHA-1). |
| Sha256 |
Возвращает новый CngAlgorithm объект, указывающий алгоритм безопасного хэша 256 (SHA-256). |
| Sha384 |
Возвращает новый CngAlgorithm объект, указывающий алгоритм безопасного хэша 384 (SHA-384). |
| Sha512 |
Возвращает новый CngAlgorithm объект, указывающий алгоритм безопасного хэша 512 (SHA-512). |
| SlhDsa |
Возвращает новый CngAlgorithm объект, указывающий алгоритм цифровой подписи Hash-Based без отслеживания состояния (SLH-DSA). |
Методы
| Имя | Описание |
|---|---|
| Equals(CngAlgorithm) |
Сравнивает указанный CngAlgorithm объект с текущим CngAlgorithm объектом. |
| Equals(Object) |
Сравнивает указанный объект с текущим CngAlgorithm объектом. |
| GetHashCode() |
Создает хэш-значение для имени алгоритма, внедренного в текущий CngAlgorithm объект. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает имя алгоритма, указанного текущим CngAlgorithm объектом. |
Операторы
| Имя | Описание |
|---|---|
| Equality(CngAlgorithm, CngAlgorithm) |
Определяет, указывают ли два CngAlgorithm объекта одно и то же имя алгоритма. |
| Inequality(CngAlgorithm, CngAlgorithm) |
Определяет, не указывают ли два объекта один и CngAlgorithm тот же алгоритм. |