HashAlgorithmName HashAlgorithmName HashAlgorithmName HashAlgorithmName Struct

Definição

Especifica o nome de um algoritmo de hash criptográfico.Specifies the name of a cryptographic hash algorithm.

public value class 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
HashAlgorithmNameHashAlgorithmNameHashAlgorithmNameHashAlgorithmName
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.The HashAlgorithmName structure includes some static properties that return predefined hash algorithm names, as well as a Name property that can represent a custom hash algorithm name as a strongly-typed string. Os nomes de algoritmos de hash diferenciam maiúsculas de minúsculas.Hash algorithm names are case-sensitive.

Algoritmos assimétricos implementados usando a API CNG (criptografia de última geração) da Microsoft interpretam o valor da cadeia de caracteres subjacente como um identificador de algoritmo CNG.Asymmetric algorithms implemented using Microsoft's CNG (Cryptographic Next Generation) API interpret the underlying string value as a CNG algorithm identifier.

Algoritmos assimétricos implementados usando outras tecnologias:Asymmetric algorithms implemented using other technologies:

  • Deve reconhecer pelo menos "MD5", "SHA1", "SHA256", "SHA384" e "SHA512".Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".

  • Deve reconhecer identificadores CNG adicionais para quaisquer algoritmos de hash adicionais aos quais eles dão suporte.Should recognize additional CNG identifiers for any additional hash algorithms that they support.

Devido a problemas de colisão com MD5 e SHA1, a Microsoft recomenda um modelo de segurança com base em SHA256 ou melhor.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Construtores

HashAlgorithmName(String) HashAlgorithmName(String) HashAlgorithmName(String) HashAlgorithmName(String)

Inicializa uma nova instância da estrutura HashAlgorithmName com um nome personalizado.Initializes a new instance of the HashAlgorithmName structure with a custom name.

Propriedades

MD5 MD5 MD5 MD5

Obtém um nome de algoritmo de hash que representa "MD5".Gets a hash algorithm name that represents "MD5".

Name Name Name Name

Obtém a representação de cadeia de caracteres subjacente do nome do algoritmo.Gets the underlying string representation of the algorithm name.

SHA1 SHA1 SHA1 SHA1

Obtém um nome de algoritmo de hash que representa "SHA1".Gets a hash algorithm name that represents "SHA1".

SHA256 SHA256 SHA256 SHA256

Obtém um nome de algoritmo de hash que representa "SHA256".Gets a hash algorithm name that represents "SHA256".

SHA384 SHA384 SHA384 SHA384

Obtém um nome de algoritmo de hash que representa "SHA384".Gets a hash algorithm name that represents "SHA384".

SHA512 SHA512 SHA512 SHA512

Obtém um nome de algoritmo de hash que representa "SHA512".Gets a hash algorithm name that represents "SHA512".

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retorna um valor que indica se a instância atual e um objeto especificado são iguais.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(HashAlgorithmName) Equals(HashAlgorithmName) Equals(HashAlgorithmName) Equals(HashAlgorithmName)

Retorna um valor que indica se duas instâncias HashAlgorithmName são iguais.Returns a value that indicates whether two HashAlgorithmName instances are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para a instância atual.Returns the hash code for the current instance.

ToString() ToString() ToString() ToString()

Retorna a representação de cadeia de caracteres da instância HashAlgorithmName atual.Returns the string representation of the current HashAlgorithmName instance.

Operadores

Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName)

Determina se dois objetos HashAlgorithmName especificados são iguais.Determines whether two specified HashAlgorithmName objects are equal.

Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName)

Determina se dois objetos HashAlgorithmName especificados não são iguais.Determines whether two specified HashAlgorithmName objects are not equal.

Aplica-se a