HashAlgorithmName Estrutura

Definição

Especifica o nome de um algoritmo de hash criptográfico.

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
Herança
HashAlgorithmName
Implementações

Comentários

A HashAlgorithmName estrutura inclui algumas propriedades estáticas que retornam nomes de algoritmo de hash predefinidos, bem como uma Name propriedade que pode representar um nome de algoritmo de hash personalizado como uma cadeia de caracteres fortemente tipada. Os nomes de algoritmo de hash diferenciam maiúsculas de minúsculas.

Algoritmos assimétricos implementados usando a API CNG (Cryptographic Next Generation) da Microsoft interpretam o valor da cadeia de caracteres subjacente como um identificador de algoritmo CNG.

Algoritmos assimétricos implementados usando outras tecnologias:

  • Deve reconhecer pelo menos "MD5", "SHA1", "SHA256", "SHA384" e "SHA512".

  • Deve reconhecer identificadores de CNG adicionais para quaisquer algoritmos de hash adicionais aos quais eles dão suporte.

Devido a problemas de colisão com MD5 e SHA1, a Microsoft recomenda um modelo de segurança baseado em SHA256 ou superior.

Construtores

HashAlgorithmName(String)

Inicializa uma nova instância da estrutura HashAlgorithmName com um nome personalizado.

Propriedades

MD5

Obtém um nome de algoritmo de hash que representa "MD5".

Name

Obtém a representação de cadeia de caracteres subjacente do nome do algoritmo.

SHA1

Obtém um nome de algoritmo de hash que representa "SHA1".

SHA256

Obtém um nome de algoritmo de hash que representa "SHA256".

SHA3_256

Obtém um HashAlgorithmName que representa "SHA3-256"

SHA3_384

Obtém um HashAlgorithmName que representa "SHA3-384"

SHA3_512

Obtém um HashAlgorithmName que representa "SHA3-512"

SHA384

Obtém um nome de algoritmo de hash que representa "SHA384".

SHA512

Obtém um nome de algoritmo de hash que representa "SHA512".

Métodos

Equals(HashAlgorithmName)

Retorna um valor que indica se duas instâncias HashAlgorithmName são iguais.

Equals(Object)

Retorna um valor que indica se a instância atual e um objeto especificado são iguais.

FromOid(String)

Converte o OID especificado em um nome de algoritmo de hash.

GetHashCode()

Retorna o código hash para a instância atual.

ToString()

Retorna a representação de cadeia de caracteres da instância HashAlgorithmName atual.

TryFromOid(String, HashAlgorithmName)

Tenta converter o OID especificado em um nome de algoritmo de hash.

Operadores

Equality(HashAlgorithmName, HashAlgorithmName)

Determina se dois objetos HashAlgorithmName especificados são iguais.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina se dois objetos HashAlgorithmName especificados não são iguais.

Aplica-se a