Compartir a través de


CngAlgorithm Clase

Definición

Encapsula el nombre de un algoritmo de cifrado.

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. Consta de propiedades estáticas, métodos de comparación y una cadena de nombre de algoritmo privada, mantenida internamente.

Las propiedades estáticas devuelven CngAlgorithm objetos. La cadena interna de cada objeto se inicializa en el nombre del algoritmo que corresponde al nombre de la propiedad estática.

También puede usar esta clase para crear objetos para tipos de algoritmo que no están cubiertos por las propiedades estáticas.

Varias clases cryptography Next Generation (CNG) (como CngKey) aceptan CngAlgorithm objetos a través de un algorithm parámetro . Cuando la clase recibe el CngAlgorithm objeto , recupera el nombre del algoritmo incrustado llamando a la propiedad del Algorithm objeto.

Por lo tanto, CngAlgorithm actúa como una enumeración de algoritmos conocidos. Permite especificar un algoritmo conocido mediante un valor fuertemente tipado en lugar de una cadena.

Nota

Las clases CNG no funcionan en plataformas que no son de Windows.

Constructores

CngAlgorithm(String)

Inicializa una nueva instancia de la clase CngAlgorithm.

Propiedades

Algorithm

Obtiene el nombre del algoritmo que el objeto CngAlgorithm actual especifica.

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.

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.

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.

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.

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.

ECDsaP256

Obtiene un objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-256.

ECDsaP384

Obtiene un objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-384.

ECDsaP521

Obtiene un nuevo objeto CngAlgorithm que especifica un algoritmo de firma digital de curva elíptica (ECDSA) que usa la curva P-521.

MD5

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo hash MD5 (Message Digest 5).

Rsa

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo hash RSA.

Sha1

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-1 (Secure Hash Algorithm 1).

Sha256

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-256 (Secure Hash Algorithm 256).

Sha384

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-384 (Secure Hash Algorithm 384).

Sha512

Obtiene un nuevo objeto CngAlgorithm que especifica el algoritmo SHA-512 (Secure Hash Algorithm 512).

Métodos

Equals(CngAlgorithm)

Compara el objeto CngAlgorithm especificado con el objeto CngAlgorithm actual.

Equals(Object)

Compara el objeto CngAlgorithm especificado con el objeto actual.

GetHashCode()

Genera un valor hash para el nombre del algoritmo que está incrustado en el objeto CngAlgorithm actual.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Obtiene el nombre del algoritmo que el objeto CngAlgorithm actual especifica.

Operadores

Equality(CngAlgorithm, CngAlgorithm)

Determina si dos objetos CngAlgorithm especifican el mismo nombre de algoritmo.

Inequality(CngAlgorithm, CngAlgorithm)

Determina si dos objetos CngAlgorithm no especifican el mismo algoritmo.

Se aplica a