Partilhar via


CngAlgorithmGroup Classe

Definição

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.

Aplica-se a