CngAlgorithm Clase

Definición

Encapsula el nombre de un algoritmo de cifrado.Encapsulates the name of an encryption algorithm.

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)
Herencia
CngAlgorithm
Atributos
Implementaciones

Comentarios

La CngAlgorithm clase es una clase de utilidad.The CngAlgorithm class is a utility class. Consta de propiedades estáticas, métodos de comparación y una cadena de nombre de algoritmo privada internamente.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

Las propiedades estáticas devuelven CngAlgorithm objetos.The static properties return CngAlgorithm objects. La cadena interna de cada objeto se inicializa en el nombre del algoritmo que se corresponde con el nombre de la propiedad estática.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

También puede usar esta clase para crear objetos para los tipos de algoritmos que no están incluidos en las propiedades estáticas.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Varias clases de Cryptography Next Generation (CNG) (como CngKey ) aceptan CngAlgorithm objetos a través de un algorithm parámetro.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Cuando la clase recibe el CngAlgorithm objeto, recupera el nombre del algoritmo incrustado llamando a la propiedad del objeto Algorithm .When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Por lo tanto, CngAlgorithm actúa como una enumeración de algoritmos conocidos.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Permite especificar un algoritmo conocido mediante el uso de un valor fuertemente tipado en lugar de una cadena.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Constructores

CngAlgorithm(String)

Inicializa una nueva instancia de la clase CngAlgorithm.Initializes a new instance of the CngAlgorithm class.

Propiedades

Algorithm

Obtiene el nombre del algoritmo que el objeto CngAlgorithm actual especifica.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman

Obtiene un objeto CngAlgorithm que especifica un algoritmo de intercambio de claves de Diffie-Hellman de curva elíptica (ECDH) cuya curva se describe a través de una propiedad de clave.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256

Obtiene un objeto CngAlgorithm que especifica un algoritmo de intercambio de claves Diffie-Hellman de curva elíptica (ECDH) que usa la curva P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384

Obtiene un objeto CngAlgorithm que especifica un algoritmo de intercambio de claves Diffie-Hellman de curva elíptica (ECDH) que usa la curva P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521

Obtiene un objeto CngAlgorithm que especifica un algoritmo de intercambio de claves Diffie-Hellman de curva elíptica (ECDH) que usa la curva P-521.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa

Obtiene un objeto CngAlgorithm que especifica un algoritmo Elliptic Curve Digital Signature Algorithm (ECDSA) cuya curva se describe a través de una propiedad de clave.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

Obtiene un objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

Obtiene un objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

Obtiene un nuevo objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-521.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo hash MD5 (Message Digest 5).Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo hash RSA.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-1 (Secure Hash Algorithm 1).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-256 (Secure Hash Algorithm 256).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-384 (Secure Hash Algorithm 384).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-512 (Secure Hash Algorithm 512).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

Métodos

Equals(CngAlgorithm)

Compara el objeto CngAlgorithm especificado con el objeto CngAlgorithm actual.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

Compara el objeto CngAlgorithm especificado con el objeto actual.Compares the specified object to the current CngAlgorithm object.

GetHashCode()

Genera un valor hash para el nombre del algoritmo que está incrustado en el objeto CngAlgorithm actual.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Obtiene el nombre del algoritmo que el objeto CngAlgorithm actual especifica.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Operadores

Equality(CngAlgorithm, CngAlgorithm)

Determina si dos objetos CngAlgorithm especifican el mismo nombre de algoritmo.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

Determina si dos objetos CngAlgorithm no especifican el mismo algoritmo.Determines whether two CngAlgorithm objects do not specify the same algorithm.

Se aplica a