HashAlgorithmName Estructura

Definición

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

Comentarios

La estructura HashAlgorithmName incluye algunas propiedades estáticas que devuelven nombres de algoritmo hash predefinidos, así como una propiedad Name que puede representar un nombre de algoritmo hash personalizado como una cadena fuertemente 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. Los nombres de algoritmo hash distinguen mayúsculas de minúsculas.Hash algorithm names are case-sensitive.

Los algoritmos asimétricos implementados mediante la API CNG (Cryptography Next Generation) de Microsoft interpretan el valor de cadena subyacente como un 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 asimétricos implementados mediante otras tecnologías:Asymmetric algorithms implemented using other technologies:

  • Debe reconocer al menos "MD5", "SHA1", "SHA256", "SHA384" y "SHA512".Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".

  • Debe reconocer identificadores CNG adicionales para cualquier algoritmo hash adicional que admitan.Should recognize additional CNG identifiers for any additional hash algorithms that they support.

Debido a problemas de colisión con MD5 y SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o superior.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Constructores

HashAlgorithmName(String)

Inicializa una nueva instancia de la estructura HashAlgorithmName con un nombre personalizado.Initializes a new instance of the HashAlgorithmName structure with a custom name.

Propiedades

MD5

Obtiene un nombre de algoritmo hash que representa "MD5".Gets a hash algorithm name that represents "MD5".

Name

Obtiene la representación de cadena subyacente del nombre del algoritmo.Gets the underlying string representation of the algorithm name.

SHA1

Obtiene un nombre de algoritmo hash que representa "SHA1".Gets a hash algorithm name that represents "SHA1".

SHA256

Obtiene un nombre de algoritmo hash que representa "SHA256".Gets a hash algorithm name that represents "SHA256".

SHA384

Obtiene un nombre de algoritmo hash que representa "SHA384".Gets a hash algorithm name that represents "SHA384".

SHA512

Obtiene un nombre de algoritmo hash que representa "SHA512".Gets a hash algorithm name that represents "SHA512".

Métodos

Equals(HashAlgorithmName)

Devuelve un valor que indica si dos instancias de HashAlgorithmName son iguales.Returns a value that indicates whether two HashAlgorithmName instances are equal.

Equals(Object)

Devuelve un valor que indica si la instancia actual y un objeto especificado son iguales.Returns a value that indicates whether the current instance and a specified object are equal.

GetHashCode()

Devuelve el código hash de la instancia actual.Returns the hash code for the current instance.

ToString()

Devuelve la representación de cadena de la instancia HashAlgorithmName actual.Returns the string representation of the current HashAlgorithmName instance.

Operadores

Equality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos HashAlgorithmName especificados son iguales.Determines whether two specified HashAlgorithmName objects are equal.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina si dos objetos HashAlgorithmName especificados no son iguales.Determines whether two specified HashAlgorithmName objects are not equal.

Se aplica a