HashAlgorithmName Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |