CngAlgorithm Classe

Definição

Encapsula o nome de um algoritmo de criptografia.

public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
Herança
CngAlgorithm
Atributos
Implementações

Comentários

A CngAlgorithm classe é uma classe de utilitário. Ele consiste em propriedades estáticas, métodos de comparação e uma cadeia de caracteres de nome de algoritmo privada, mantida internamente.

As propriedades estáticas retornam CngAlgorithm objetos . A cadeia de caracteres interna de cada objeto é inicializada para o nome do algoritmo que corresponde ao nome da propriedade estática.

Você também pode usar essa classe para criar objetos para tipos de algoritmo que não são cobertos pelas propriedades estáticas.

Várias classes CNG (Cryptography Next Generation) (como CngKey) aceitam CngAlgorithm objetos por meio de um algorithm parâmetro . Quando a classe recebe o CngAlgorithm objeto , ela recupera o nome do algoritmo inserido chamando a propriedade do Algorithm objeto.

Portanto, CngAlgorithm serve como uma enumeração de algoritmos conhecidos. Ele permite que você especifique um algoritmo conhecido usando um valor fortemente tipado em vez de uma cadeia de caracteres.

Nota

As classes CNG não funcionam em plataformas que não são do Windows.

Construtores

CngAlgorithm(String)

Inicializa uma nova instância da classe CngAlgorithm.

Propriedades

Algorithm

Obtém o nome do algoritmo que o objeto CngAlgorithm atual especifica.

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.

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.

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.

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.

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.

ECDsaP256

Obtém um objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-256.

ECDsaP384

Obtém um objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-384.

ECDsaP521

Obtém um novo objeto CngAlgorithm que especifica um ECDSA (Algoritmo de Assinatura Digital Curva Elíptica) que usa a curva P-521.

MD5

Obtém um novo objeto CngAlgorithm que especifica o algoritmo de hash MD5 (Resumo da Mensagem 5).

Rsa

Obtém um novo objeto CngAlgorithm que especifica o algoritmo de hash RSA.

Sha1

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-1 (Secure Hash Algorithm 1).

Sha256

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-256 (Secure Hash Algorithm 256).

Sha384

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-384 (Secure Hash Algorithm 384).

Sha512

Obtém um novo objeto CngAlgorithm que especifica o algoritmo SHA-512 (Secure Hash Algorithm 512).

Métodos

Equals(CngAlgorithm)

Compara o objeto CngAlgorithm especificado ao objeto CngAlgorithm atual.

Equals(Object)

Compara o objeto especificado ao objeto CngAlgorithm atual.

GetHashCode()

Gera um valor de hash para o nome do algoritmo que está inserido no objeto CngAlgorithm atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Obtém o nome do algoritmo que o objeto CngAlgorithm atual especifica.

Operadores

Equality(CngAlgorithm, CngAlgorithm)

Determina se dois objetos CngAlgorithm especificam o mesmo nome de algoritmo.

Inequality(CngAlgorithm, CngAlgorithm)

Determina se dois objetos CngAlgorithm não especificam o mesmo algoritmo.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5