Hash Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) | |
| 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. |