CngAlgorithm Класс

Определение

Инкапсулирует имя алгоритма шифрования.Encapsulates the name of an encryption algorithm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
Наследование
CngAlgorithm
Атрибуты
Реализации

Комментарии

CngAlgorithm Класс является служебным классом.The CngAlgorithm class is a utility class. Он состоит из статических свойств, методов сравнения и закрытой, внутренне хранимой строки имени алгоритма.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

Статические свойства возвращают CngAlgorithm объекты.The static properties return CngAlgorithm objects. Внутренняя строка каждого объекта инициализируется именем алгоритма, которое соответствует имени статического свойства.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

Этот класс также можно использовать для создания объектов для типов алгоритмов, не охваченных статическими свойствами.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Несколько классов шифрования следующего поколения (CNG) (например, CngKey) принимают CngAlgorithm объекты с помощью algorithm параметра.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Когда класс получает CngAlgorithm объект, он получает имя внедренного алгоритма, вызывая Algorithm свойство объекта.When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Таким образом CngAlgorithm , служит перечислением хорошо известных алгоритмов.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Он позволяет указать хорошо известный алгоритм, используя строго типизированное значение вместо строки.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Конструкторы

CngAlgorithm(String)

Инициализирует новый экземпляр класса CngAlgorithm.Initializes a new instance of the CngAlgorithm class.

Свойства

Algorithm

Возвращает имя алгоритма, заданного текущим объектом CngAlgorithm.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman

Получает объект CngAlgorithm, задающий алгоритм обмена ключами эллиптической кривой Диффи-Хелмана (ECDH), кривая которого описывается с помощью свойства ключа.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256

Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384

Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521

Возвращает объект CngAlgorithm, задающий алгоритм обмена ключами Диффи-Хеллмана на эллиптических кривых (ECDH), в котором используется кривая P-521.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa

Получает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), кривая которого описывается с помощью свойства ключа.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

Возвращает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

Возвращает объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

Возвращает новый объект CngAlgorithm, задающий алгоритм цифровых подписей на основе эллиптических кривых (ECDSA), в котором используется кривая P-521.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

Возвращает новый объект CngAlgorithm, задающий хэш-алгоритм MD5.Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

Возвращает новый объект CngAlgorithm, задающий хэш-алгоритм RSA.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-1.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-256.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-384.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

Возвращает новый объект CngAlgorithm, задающий алгоритм SHA-512.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

Методы

Equals(CngAlgorithm)

Сравнивает заданный объект CngAlgorithm с текущим объектом CngAlgorithm.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

Сравнивает заданный объект с текущим объектом CngAlgorithm.Compares the specified object to the current CngAlgorithm object.

GetHashCode()

Формирует хэш-значение имени алгоритма, которое внедрено в текущий объект CngAlgorithm.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает имя алгоритма, заданного текущим объектом CngAlgorithm.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Операторы

Equality(CngAlgorithm, CngAlgorithm)

Определяет, задают ли два объекта CngAlgorithm одно и то же имя алгоритма.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

Определяет, задают ли два объекта CngAlgorithm разные алгоритмы.Determines whether two CngAlgorithm objects do not specify the same algorithm.

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