CngAlgorithm Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Encapsula o nome de um algoritmo de criptografia.
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)
- 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.
Observação
As classes CNG não funcionam em plataformas que não são do Windows.
Construtores
| Nome | Description |
|---|---|
| CngAlgorithm(String) |
Inicializa uma nova instância da classe CngAlgorithm. |
Propriedades
| Nome | Description |
|---|---|
| Algorithm |
Obtém o nome do algoritmo especificado pelo objeto atual CngAlgorithm . |
| ECDiffieHellman |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves ECDH (ECDH) Diffie-Hellman de curva elíptica cuja curva é descrita por meio de uma propriedade de chave. |
| ECDiffieHellmanP256 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman ECDH) de curva elíptica que usa a curva P-256. |
| ECDiffieHellmanP384 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman ECDH) de curva elíptica que usa a curva P-384. |
| ECDiffieHellmanP521 |
Obtém um CngAlgorithm objeto que especifica um algoritmo de troca de chaves ECDH (Diffie-Hellman ECDH) de curva elíptica que usa a curva P-521. |
| ECDsa |
Obtém um CngAlgorithm objeto que especifica um ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) cuja curva é descrita por meio de uma propriedade de chave. |
| ECDsaP256 |
Obtém um CngAlgorithm objeto que especifica um ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) que usa a curva P-256. |
| ECDsaP384 |
Obtém um CngAlgorithm objeto que especifica um Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) que usa a curva P-384. |
| ECDsaP521 |
Obtém um novo CngAlgorithm objeto que especifica um ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) que usa a curva P-521. |
| MD5 |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo de hash do Message Digest 5 (MD5). |
| MLDsa |
Obtém um novo CngAlgorithm objeto que especifica o Algoritmo de Assinatura Digital (ML-DSA) do MóduloLattice-Based. |
| MLKem |
Obtém um novo CngAlgorithm objeto que especifica o Mecanismo deLattice-Based Key-Encapsulation do Módulo (ML-KEM). |
| Rsa |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo de hash RSA. |
| Sha1 |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo SHA-1 (Algoritmo de Hash Seguro 1). |
| Sha256 |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo SHA-256 (Algoritmo de Hash Seguro 256). |
| Sha384 |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo de Algoritmo de Hash Seguro 384 (SHA-384). |
| Sha512 |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo de Algoritmo de Hash Seguro 512 (SHA-512). |
| SlhDsa |
Obtém um novo CngAlgorithm objeto que especifica o algoritmo de assinatura digital Hash-Based sem estado (SLH-DSA). |
Métodos
| Nome | 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 inserido no objeto atual CngAlgorithm . |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Obtém o nome do algoritmo especificado pelo objeto atual CngAlgorithm . |
Operadores
| Nome | 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. |