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 объекты. Внутренняя строка каждого объекта инициализируется именем алгоритма, соответствующим имени статического свойства.
Этот класс также можно использовать для создания объектов для типов алгоритмов, не охватываемых статическими свойствами.
Несколько классов шифрования следующего поколения (например, CngKeyCNG) принимают CngAlgorithm объекты с помощью algorithm
параметра . Когда класс получает CngAlgorithm объект , он получает имя внедренного алгоритма Algorithm путем вызова свойства объекта.
CngAlgorithm Поэтому служит перечислением хорошо известных алгоритмов. Он позволяет указать известный алгоритм, используя строго типизированное значение вместо строки.
Примечание
Классы CNG не работают на платформах, отличных от Windows.
Конструкторы
CngAlgorithm(String) |
Инициализирует новый экземпляр класса CngAlgorithm. |
Свойства
Algorithm |
Возвращает имя алгоритма, заданного текущим объектом CngAlgorithm. |
ECDiffieHellman |
Получает объект CngAlgorithm, задающий алгоритм обмена ключами эллиптической кривой Диффи-Хелмана (ECDH), кривая которого описывается с помощью свойства ключа. |
ECDiffieHellmanP256 |
Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-256. |
ECDiffieHellmanP384 |
Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-384. |
ECDiffieHellmanP521 |
Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-521. |
ECDsa |
Получает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), кривая которого описывается с помощью свойства ключа. |
ECDsaP256 |
Возвращает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-256. |
ECDsaP384 |
Возвращает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-384. |
ECDsaP521 |
Возвращает новый объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-521. |
MD5 |
Возвращает новый объект CngAlgorithm, задающий хэш-алгоритм MD5. |
Rsa |
Возвращает новый объект CngAlgorithm, задающий хэш-алгоритм RSA. |
Sha1 |
Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-1. |
Sha256 |
Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-256. |
Sha384 |
Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-384. |
Sha512 |
Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-512. |
Методы
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 разные алгоритмы. |