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 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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
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. |