Compartir por


HashAlgorithmName Estructura

Definición

Especifica el nombre de un algoritmo 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)
Herencia
HashAlgorithmName
Implementaciones

Comentarios

La HashAlgorithmName estructura incluye algunas propiedades estáticas que devuelven nombres de algoritmo hash predefinidos, así como una Name propiedad que puede representar un nombre de algoritmo hash personalizado como una cadena fuertemente tipada. Los nombres de algoritmo hash distinguen mayúsculas de minúsculas.

Los algoritmos asimétricos implementados mediante la API de CNG de Microsoft (Generación siguiente criptográfica) interpretan el valor de cadena subyacente como un identificador de algoritmo CNG.

Algoritmos asimétricos implementados mediante otras tecnologías:

  • Debe reconocer al menos "MD5", "SHA1", "SHA256", "SHA384" y "SHA512".
  • Debe reconocer identificadores de CNG adicionales para los algoritmos hash adicionales que admitan.

Debido a problemas de colisión con MD5 y SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.

Constructores

Nombre Description
HashAlgorithmName(String)

Inicializa una nueva instancia de la HashAlgorithmName estructura con un nombre personalizado.

Propiedades

Nombre Description
MD5

Obtiene un nombre de algoritmo hash que representa "MD5".

Name

Obtiene la representación de cadena subyacente del nombre del algoritmo.

SHA1

Obtiene un nombre de algoritmo hash que representa "SHA1".

SHA256

Obtiene un nombre de algoritmo hash que representa "SHA256".

SHA3_256

Obtiene un objeto HashAlgorithmName que representa "SHA3-256"

SHA3_384

Obtiene un objeto HashAlgorithmName que representa "SHA3-384"

SHA3_512

Obtiene un objeto HashAlgorithmName que representa "SHA3-512"

SHA384

Obtiene un nombre de algoritmo hash que representa "SHA384".

SHA512

Obtiene un nombre de algoritmo hash que representa "SHA512".

Métodos

Nombre Description
Equals(HashAlgorithmName)

Devuelve un valor que indica si dos HashAlgorithmName instancias son iguales.

Equals(Object)

Devuelve un valor que indica si la instancia actual y un objeto especificado son iguales.

FromOid(String)

Convierte el OID especificado en un nombre de algoritmo hash.

GetHashCode()

Devuelve el código hash de la instancia actual.

ToString()

Devuelve la representación de cadena de la instancia actual HashAlgorithmName .

TryFromOid(String, HashAlgorithmName)

Intenta convertir el OID especificado en un nombre de algoritmo hash.

Operadores

Nombre Description
Equality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos especificados HashAlgorithmName son iguales.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos especificados HashAlgorithmName no son iguales.

Se aplica a