CngAlgorithmGroup 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 grupo de algoritmos de criptografia.
public ref class CngAlgorithmGroup sealed : IEquatable<System::Security::Cryptography::CngAlgorithmGroup ^>
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
[System.Serializable]
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
[<System.Serializable>]
type CngAlgorithmGroup = class
interface IEquatable<CngAlgorithmGroup>
Public NotInheritable Class CngAlgorithmGroup
Implements IEquatable(Of CngAlgorithmGroup)
- Herança
-
CngAlgorithmGroup
- Atributos
- Implementações
Comentários
A CngAlgorithmGroup classe é uma classe de utilitário. Ele consiste em propriedades estáticas, métodos de comparação e uma cadeia de caracteres privada mantida internamente que define um nome de grupo de algoritmos.
As propriedades estáticas retornam CngAlgorithmGroup objetos. A cadeia de caracteres interna de cada objeto é inicializada para o nome do grupo de algoritmos que corresponde ao nome da propriedade estática.
Você também pode usar essa classe para criar objetos para grupos de algoritmos que não são cobertos pelas propriedades estáticas.
Várias classes CNG (Cryptography Next Generation) (como CngKey) retornam CngAlgorithmGroup objetos. As classes que recebem CngAlgorithm objetos podem recuperar o nome do grupo de algoritmos inserido chamando a propriedade do AlgorithmGroup objeto.
Portanto, CngAlgorithmGroup serve como uma enumeração de grupos de algoritmos conhecidos. Ele permite que você especifique um nome de grupo de algoritmos 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 |
|---|---|
| CngAlgorithmGroup(String) |
Inicializa uma nova instância da classe CngAlgorithmGroup. |
Propriedades
| Nome | Description |
|---|---|
| AlgorithmGroup |
Obtém o nome do grupo de algoritmos especificado pelo objeto atual CngAlgorithm . |
| DiffieHellman |
Obtém um CngAlgorithmGroup objeto que especifica a Diffie-Hellman família de algoritmos. |
| Dsa |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos DSA (Algoritmo de Assinatura Digital). |
| ECDiffieHellman |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos ECDH (Diffie-Hellman de Curva Elíptica). |
| ECDsa |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica). |
| MLDsa |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos do Algoritmo de Assinatura Digital (ML-DSA) do Module-Lattice-Based. |
| MLKem |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos do MecanismoLattice-Based Key-Encapsulation (ML-KEM) do Módulo. |
| Rsa |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos RSA (Rivest-Shamir-Adleman). |
| SlhDsa |
Obtém um CngAlgorithmGroup objeto que especifica a família de algoritmos de algoritmos do Algoritmo de Assinatura Digital Hash-Based (SLH-DSA) sem estado. |
Métodos
| Nome | Description |
|---|---|
| Equals(CngAlgorithmGroup) |
Compara o objeto especificado CngAlgorithmGroup com o objeto atual CngAlgorithmGroup . |
| Equals(Object) |
Compara o objeto especificado com o objeto atual CngAlgorithmGroup . |
| GetHashCode() |
Gera um valor de hash para o nome do grupo de algoritmos inserido no objeto atual CngAlgorithmGroup . |
| 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 grupo de algoritmos especificado pelo objeto atual CngAlgorithm . |
Operadores
| Nome | Description |
|---|---|
| Equality(CngAlgorithmGroup, CngAlgorithmGroup) |
Determina se dois CngAlgorithmGroup objetos especificam o mesmo grupo de algoritmos. |
| Inequality(CngAlgorithmGroup, CngAlgorithmGroup) |
Determina se dois CngAlgorithmGroup objetos não especificam o mesmo grupo de algoritmos. |