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


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

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