HashAlgorithmName Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |