Compartir a través de


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 CNG de Microsoft (criptográfica de próxima generación) 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 cualquier algoritmo hash adicional que admitan.

Debido a problemas de colisión con MD5 y SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o superior.

Constructores

HashAlgorithmName(String)

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

Propiedades

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 HashAlgorithmName objeto que representa "SHA3-256"

SHA3_384

Obtiene un objeto HashAlgorithmName que representa "SHA3-384"

SHA3_512

Obtiene un HashAlgorithmName objeto 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

Equals(HashAlgorithmName)

Devuelve un valor que indica si dos instancias de HashAlgorithmName 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 HashAlgorithmName actual.

TryFromOid(String, HashAlgorithmName)

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

Operadores

Equality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos HashAlgorithmName especificados son iguales.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos HashAlgorithmName especificados no son iguales.

Se aplica a