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


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 тот же алгоритм.

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