Compartilhar 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 e 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

CngAlgorithmGroup(String)

Inicializa uma nova instância da classe CngAlgorithmGroup.

Propriedades

AlgorithmGroup

Obtém o nome do grupo de algoritmos que o objeto CngAlgorithm atual especifica.

DiffieHellman

Obtém um objeto CngAlgorithmGroup que especifica a família de algoritmos Diffie-Hellman.

Dsa

Obtém um objeto CngAlgorithmGroup que especifica a família de algoritmos DSA (Algoritmo de Assinatura Digital).

ECDiffieHellman

Obtém um objeto CngAlgorithmGroup que especifica a família de algoritmos ECDH (Diffie-Hellman de Curva Elíptica).

ECDsa

Obtém um objeto CngAlgorithmGroup que especifica a família de algoritmos ECDSA (Algoritmo de Assinatura Digital Curva Elíptica).

Rsa

Obtém um objeto CngAlgorithmGroup que especifica a família de algoritmos RSA (Rivest-Shamir-Adleman).

Métodos

Equals(CngAlgorithmGroup)

Compara o objeto CngAlgorithmGroup especificado ao objeto CngAlgorithmGroup atual.

Equals(Object)

Compara o objeto especificado ao objeto CngAlgorithmGroup atual.

GetHashCode()

Gera um valor de hash para o nome do grupo de algoritmos que está inserido no objeto CngAlgorithmGroup 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 grupo de algoritmos que o objeto CngAlgorithm atual especifica.

Operadores

Equality(CngAlgorithmGroup, CngAlgorithmGroup)

Determina se dois objetos CngAlgorithmGroup especificam o mesmo grupo de algoritmos.

Inequality(CngAlgorithmGroup, CngAlgorithmGroup)

Determina se dois objetos CngAlgorithmGroup não especificam o mesmo grupo de algoritmos.

Aplica-se a