HashAlgorithmName Estrutura

Definição

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

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

Observações

A HashAlgorithmName estrutura inclui algumas propriedades estáticas que retornam nomes de algoritmos de hash predefinidos, bem como uma Name propriedade que pode representar o nome de um algoritmo de hash personalizado como uma cadeia fortemente tipilada. Os nomes dos algoritmos de hash são distinguíveis de maiúsculas e minúsculas.

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

Algoritmos assimétricos implementados usando outras tecnologias:

  • Deve reconhecer pelo menos "MD5", "SHA1", "SHA256", "SHA384" e "SHA512".
  • Devem reconhecer identificadores CNG adicionais para quaisquer algoritmos de hash adicionais que suportem.

Devido a problemas de colisão com MD5 e SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.

Construtores

Name Description
HashAlgorithmName(String)

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

Propriedades

Name Description
MD5

Recebe um nome de algoritmo de hash que representa "MD5".

Name

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

SHA1

Recebe um nome de algoritmo de hash que representa "SHA1".

SHA256

Recebe um nome de algoritmo de hash que representa "SHA256".

SHA384

Recebe um nome de algoritmo de hash que representa "SHA384".

SHA512

Recebe um nome de algoritmo de hash que representa "SHA512".

Métodos

Name Description
Equals(HashAlgorithmName)

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

Equals(Object)

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

GetHashCode()

Devolve o código hash da instância atual.

ToString()

Devolve a representação da cadeia da instância atual HashAlgorithmName .

Operadores

Name Description
Equality(HashAlgorithmName, HashAlgorithmName)

Determina se dois objetos especificados HashAlgorithmName são iguais.

Inequality(HashAlgorithmName, HashAlgorithmName)

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

Aplica-se a