Compartir por


CngAlgorithmGroup Clase

Definición

Encapsula el nombre de un grupo de algoritmos de cifrado.

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)
Herencia
CngAlgorithmGroup
Atributos
Implementaciones

Comentarios

La CngAlgorithmGroup clase es una clase de utilidad. Consta de propiedades estáticas, métodos de comparación y una cadena privada mantenida internamente que define un nombre de grupo de algoritmos.

Las propiedades estáticas devuelven CngAlgorithmGroup objetos. La cadena interna de cada objeto se inicializa con el nombre del grupo de algoritmos que corresponde al nombre de la propiedad estática.

También puede usar esta clase para crear objetos para grupos de algoritmos que no están cubiertos por las propiedades estáticas.

Varias clases Cryptography Next Generation (CNG) devuelven CngAlgorithmGroup objetos (como CngKey). Las clases que reciben CngAlgorithm objetos pueden recuperar el nombre del grupo de algoritmos incrustados llamando a la propiedad del AlgorithmGroup objeto.

Por lo tanto, CngAlgorithmGroup actúa como una enumeración de grupos de algoritmos conocidos. Permite especificar un nombre de grupo de algoritmos mediante un valor fuertemente tipado en lugar de una cadena.

Nota:

Las clases de CNG no funcionan en plataformas que no son de Windows.

Constructores

Nombre Description
CngAlgorithmGroup(String)

Inicializa una nueva instancia de la clase CngAlgorithmGroup.

Propiedades

Nombre Description
AlgorithmGroup

Obtiene el nombre del grupo de algoritmos que especifica el objeto actual CngAlgorithm .

DiffieHellman

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos Diffie-Hellman.

Dsa

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos del algoritmo de firma digital (DSA).

ECDiffieHellman

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos curva elíptica Diffie-Hellman (ECDH).

ECDsa

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos del algoritmo de firma digital de curva elíptica (ECDSA).

MLDsa

Obtiene un CngAlgorithmGroup objeto que especifica la familia Module-Lattice-Based Digital Signature Algorithm (ML-DSA) de algoritmos.

MLKem

Obtiene un CngAlgorithmGroup objeto que especifica la familia Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) de algoritmos.

Rsa

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos rivest-Shamir-Adleman (RSA).

SlhDsa

Obtiene un CngAlgorithmGroup objeto que especifica la familia de algoritmos sin estado Hash-Based algoritmo de firma digital (SLH-DSA).

Métodos

Nombre Description
Equals(CngAlgorithmGroup)

Compara el objeto especificado CngAlgorithmGroup con el objeto actual CngAlgorithmGroup .

Equals(Object)

Compara el objeto especificado con el objeto actual CngAlgorithmGroup .

GetHashCode()

Genera un valor hash para el nombre del grupo de algoritmos incrustado en el objeto actual CngAlgorithmGroup .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Obtiene el nombre del grupo de algoritmos que especifica el objeto actual CngAlgorithm .

Operadores

Nombre Description
Equality(CngAlgorithmGroup, CngAlgorithmGroup)

Determina si dos CngAlgorithmGroup objetos especifican el mismo grupo de algoritmos.

Inequality(CngAlgorithmGroup, CngAlgorithmGroup)

Determina si dos CngAlgorithmGroup objetos no especifican el mismo grupo de algoritmos.

Se aplica a