Hash Clase

Definición

Proporciona evidencia sobre el valor hash de un ensamblado. Esta clase no puede heredarse.

public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Implements ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Herencia
Hash
Herencia
Atributos
Implementaciones

Comentarios

Un valor hash representa un valor único que corresponde a un conjunto determinado de bytes. En lugar de hacer referencia a un ensamblado por nombre, versión u otra designación, un valor hash designa el ensamblado sin ambigüedad. Los nombres están sujetos a colisiones en casos poco frecuentes en los que se asigna el mismo nombre a código completamente diferente. Las diferentes variaciones de código se pueden marcar accidentalmente con la misma versión. Sin embargo, incluso cambiar un solo bit da como resultado un valor hash muy diferente.

Los valores hash son una manera criptográficamente segura de hacer referencia a ensamblados específicos en la directiva sin el uso de firmas digitales. Un algoritmo hash seguro está diseñado para que sea computacionalmente inviable construir un ensamblado diferente con el valor hash idéntico mediante un intento accidental o malintencionado. De forma predeterminada, se admiten pruebas de los SHA1 algoritmos hash y MD5 , aunque se puede usar cualquier algoritmo hash a través GenerateHashde .

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
Hash(Assembly)

Inicializa una nueva instancia de la clase Hash.

Propiedades

Nombre Description
MD5

Obtiene el MD5 valor hash del ensamblado.

SHA1

Obtiene el SHA1 valor hash del ensamblado.

SHA256

Obtiene el SHA256 valor hash del ensamblado.

Métodos

Nombre Description
Clone()

Crea un nuevo objeto que es una copia de la instancia actual.

CreateMD5(Byte[])

Crea un Hash objeto que contiene un MD5 valor hash.

CreateSHA1(Byte[])

Crea un Hash objeto que contiene un SHA1 valor hash.

CreateSHA256(Byte[])

Crea un Hash objeto que contiene un SHA256 valor hash.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GenerateHash(HashAlgorithm)

Calcula el valor hash del ensamblado mediante el algoritmo hash especificado.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Obtiene el SerializationInfo objeto con el nombre del parámetro y la información de excepción adicional.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto actual Hash.

Se aplica a