CngAlgorithm CngAlgorithm CngAlgorithm CngAlgorithm Class

Definição

Encapsula o nome de um algoritmo de criptografia.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)
Herança
CngAlgorithmCngAlgorithmCngAlgorithmCngAlgorithm
Atributos
Implementações

Comentários

O CngAlgorithm é uma classe de utilitário.The CngAlgorithm class is a utility class. Ele consiste em propriedades estáticas, os métodos de comparação e uma privada, mantida internamente, cadeia de caracteres de nome de algoritmo.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

O retorno de propriedades estáticas CngAlgorithm objetos.The static properties return CngAlgorithm objects. Cadeia de caracteres interno de cada objeto é inicializada para o nome do algoritmo que corresponde ao nome da propriedade estática.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

Você também pode usar essa classe para criar objetos para os tipos de algoritmos que não são cobertos por propriedades estáticas.You can also use this class to create objects for algorithm types that are not covered by the static properties.

Várias classes de criptografia CNG (Next Generation) (tais como CngKey) aceite CngAlgorithm objetos por meio de um algorithm parâmetro.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. Quando a classe recebe o CngAlgorithm do objeto, ele recupera o nome do algoritmo inserido chamando-se o objeto Algorithm propriedade.When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

Portanto, CngAlgorithm serve como uma enumeração dos algoritmos bem conhecidos.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. Ele permite que você especifique um algoritmo bem conhecido, usando um valor fortemente tipado em vez de uma cadeia de caracteres.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

Construtores

CngAlgorithm(String) CngAlgorithm(String) CngAlgorithm(String) CngAlgorithm(String)

Inicializa uma nova instância da classe CngAlgorithm.Initializes a new instance of the CngAlgorithm class.

Propriedades

Algorithm Algorithm Algorithm Algorithm

Obtém o nome do algoritmo que o objeto CngAlgorithm atual especifica.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman ECDiffieHellman ECDiffieHellman ECDiffieHellman

Obtém um objeto CngAlgorithm que especifica um algoritmo de troca de chaves Diffie-Hellman de Curva Elíptica (ECDH) cuja curva é descrita por meio de uma propriedade de chave.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256 ECDiffieHellmanP256 ECDiffieHellmanP256 ECDiffieHellmanP256

Obtém um objeto CngAlgorithm que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman de Curva Elíptica) que usa a 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 ECDiffieHellmanP384 ECDiffieHellmanP384 ECDiffieHellmanP384

Obtém um objeto CngAlgorithm que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman de Curva Elíptica) que usa a 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 ECDiffieHellmanP521 ECDiffieHellmanP521 ECDiffieHellmanP521

Obtém um objeto CngAlgorithm que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman de Curva Elíptica) que usa a 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 ECDsa ECDsa ECDsa

Obtém um objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) cuja curva é descrita por meio de uma propriedade de chave.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256 ECDsaP256 ECDsaP256 ECDsaP256

Obtém um objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-256.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384 ECDsaP384 ECDsaP384 ECDsaP384

Obtém um objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-384.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521 ECDsaP521 ECDsaP521 ECDsaP521

Obtém um novo objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-521.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5 MD5 MD5 MD5

Obtém um novo objeto CngAlgorithm que especifica o algoritmo de hash MD5 (Resumo da Mensagem 5).Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa Rsa Rsa Rsa

Obtém um novo objeto CngAlgorithm que especifica o algoritmo de hash RSA.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1 Sha1 Sha1 Sha1

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-1 (Secure Hash Algorithm 1).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256 Sha256 Sha256 Sha256

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-256 (Secure Hash Algorithm 256).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384 Sha384 Sha384 Sha384

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-384 (Secure Hash Algorithm 384).Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512 Sha512 Sha512 Sha512

Obtém um novo objeto CngAlgorithm que especifica o 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) Equals(CngAlgorithm) Equals(CngAlgorithm) Equals(CngAlgorithm)

Compara o objeto CngAlgorithm especificado ao objeto CngAlgorithm atual.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Compara o objeto especificado ao objeto CngAlgorithm atual.Compares the specified object to the current CngAlgorithm object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gera um valor de hash para o nome do algoritmo que está inserido no objeto CngAlgorithm atual.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Obtém o nome do algoritmo que o objeto CngAlgorithm atual especifica.Gets the name of the algorithm that the current CngAlgorithm object specifies.

Operadores

Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm) Equality(CngAlgorithm, CngAlgorithm)

Determina se dois objetos CngAlgorithm especificam o mesmo nome de algoritmo.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm) Inequality(CngAlgorithm, CngAlgorithm)

Determina se dois objetos CngAlgorithm não especificam o mesmo algoritmo.Determines whether two CngAlgorithm objects do not specify the same algorithm.

Aplica-se a