Compartir a través de


Hash Clase

Definición

Proporciona la prueba relacionada con el valor hash de un ensamblado. Esta clase no puede heredarse.

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public sealed class Hash : 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
type Hash = class
    inherit EvidenceBase
    interface 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
Inherits EvidenceBase
Implements ISerializable
Public NotInheritable Class Hash
Implements ISerializable
Herencia
Herencia
Hash
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 el mismo nombre se asigna 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 admite la evidencia de los SHA1 algoritmos hash y MD5 , aunque cualquier algoritmo hash se puede usar a través GenerateHashde .

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

Constructores

Hash(Assembly)

Inicializa una nueva instancia de la clase Hash.

Propiedades

MD5

Obtiene el valor hash de la clase MD5 del ensamblado.

SHA1

Obtiene el valor hash de la clase SHA1 del ensamblado.

SHA256

Obtiene el valor hash de la clase SHA256 del ensamblado.

Métodos

Clone()

Crea un nuevo objeto copiado de la instancia actual.

Clone()

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

(Heredado de EvidenceBase)
CreateMD5(Byte[])

Crea un objeto Hash que contiene un valor hash de MD5.

CreateSHA1(Byte[])

Crea un objeto Hash que contiene un valor hash de SHA1.

CreateSHA256(Byte[])

Crea un objeto Hash que contiene un valor hash de SHA256.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GenerateHash(HashAlgorithm)

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

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoletos.

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una representación en forma de cadena de este objeto Hash actual.

Se aplica a