CngAlgorithm Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |