CngAlgorithm Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Encapsula o nome de um algoritmo de encriptação.
public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
- Herança
-
CngAlgorithm
- Atributos
- Implementações
Observações
A CngAlgorithm classe é uma classe utilitária. Consiste em propriedades estáticas, métodos de comparação e uma cadeia de nomes de algoritmo privada, mantida internamente.
As propriedades estáticas devolvem CngAlgorithm objetos. A cadeia interna de cada objeto é inicializada para o nome do algoritmo que corresponde ao nome da propriedade estática.
Também pode usar esta classe para criar objetos para tipos de algoritmos que não são cobertos pelas propriedades estáticas.
Várias classes de Criptografia de Nova Geração (CNG) (como CngKey) aceitam CngAlgorithm objetos através de um algorithm parâmetro. Quando a classe recebe o CngAlgorithm objeto, recupera o nome do algoritmo embutido chamando a propriedade do Algorithm objeto.
Assim, CngAlgorithm serve como uma enumeração de algoritmos bem conhecidos. Permite-lhe especificar um algoritmo bem conhecido usando um valor fortemente tipado em vez de uma cadeia.
Note
As classes de GNC não funcionam em plataformas que não sejam Windows.
Construtores
| Name | Description |
|---|---|
| CngAlgorithm(String) |
Inicializa uma nova instância da CngAlgorithm classe. |
Propriedades
| Name | Description |
|---|---|
| Algorithm |
Obtém o nome do algoritmo que o objeto atual CngAlgorithm especifica. |
| ECDiffieHellman |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves Elliptic Curve Diffie-Hellman (ECDH) cuja curva é descrita através de uma propriedade de chave. |
| ECDiffieHellmanP256 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves Elliptic Curve Diffie-Hellman (ECDH) que utiliza a curva P-256. |
| ECDiffieHellmanP384 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves Elliptic Curve Diffie-Hellman (ECDH) que utiliza a curva P-384. |
| ECDiffieHellmanP521 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves Elliptic Curve Diffie-Hellman (ECDH) que utiliza a curva P-521. |
| ECDsa |
Obtém um CngAlgorithm objeto que especifica um Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) cuja curva é descrita através de uma propriedade chave. |
| ECDsaP256 |
Obtém um CngAlgorithm objeto que especifica um Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) que utiliza a curva P-256. |
| ECDsaP384 |
Obtém um CngAlgorithm objeto que especifica um Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) que utiliza a curva P-384. |
| ECDsaP521 |
Recebe um novo CngAlgorithm objeto que especifica um Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) que utiliza a curva P-521. |
| MD5 |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo de hash Message Digest 5 (MD5). |
| Rsa |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo de hash RSA. |
| Sha1 |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo Secure Hash Algorithm 1 (SHA-1). |
| Sha256 |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo Secure Hash Algorithm 256 (SHA-256). |
| Sha384 |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo Secure Hash Algorithm 384 (SHA-384). |
| Sha512 |
Recebe um novo CngAlgorithm objeto que especifica o algoritmo Secure Hash Algorithm 512 (SHA-512). |
Métodos
| Name | Description |
|---|---|
| Equals(CngAlgorithm) |
Compara o objeto especificado CngAlgorithm com o objeto atual CngAlgorithm . |
| Equals(Object) |
Compara o objeto especificado com o objeto atual CngAlgorithm . |
| GetHashCode() |
Gera um valor de hash para o nome do algoritmo que está embutido no objeto atual CngAlgorithm . |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Obtém o nome do algoritmo que o objeto atual CngAlgorithm especifica. |
Operadores
| Name | Description |
|---|---|
| Equality(CngAlgorithm, CngAlgorithm) |
Determina se dois CngAlgorithm objetos especificam o mesmo nome de algoritmo. |
| Inequality(CngAlgorithm, CngAlgorithm) |
Determina se dois CngAlgorithm objetos não especificam o mesmo algoritmo. |