Hash Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece evidência sobre o valor de hash para uma assembleia. Esta classe não pode ser herdada.
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
- Herança
- Herança
-
Hash
- Atributos
- Implementações
Observações
Um valor de hash representa um valor único que corresponde a um determinado conjunto de bytes. Em vez de se referir a um assembly pelo nome, versão ou outra designação, um valor hash designa o assembly sem ambiguidade. Os nomes estão sujeitos a colisões em casos raros em que o mesmo nome é dado a códigos completamente diferentes. Diferentes variações de código podem ser acidentalmente marcadas com a mesma versão. No entanto, mesmo mudar um único bit resulta num valor de hash muito diferente.
Os valores de hash são uma forma criptograficamente segura de se referir a assemblies específicos em políticas sem o uso de assinaturas digitais. Um algoritmo de hash seguro é concebido de modo a que seja computacionalmente inviável construir um conjunto diferente com o mesmo valor de hash, seja por uma tentativa acidental ou maliciosa. Por defeito, a evidência dos SHA1 algoritmos de hash e MD5 é suportada, embora qualquer algoritmo de hash possa ser usado através GenerateHashde .
Devido a problemas de colisão com MD5 e SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.
Construtores
| Name | Description |
|---|---|
| Hash(Assembly) |
Inicializa uma nova instância da Hash classe. |
Propriedades
| Name | Description |
|---|---|
| MD5 |
Obtém o MD5 valor de hash para a assembleia. |
| SHA1 |
Obtém o SHA1 valor de hash para a assembleia. |
| SHA256 |
Obtém o SHA256 valor de hash para a assembleia. |
Métodos
| Name | Description |
|---|---|
| Clone() |
Cria um novo objeto que é uma cópia da instância atual. |
| Clone() |
Cria um novo objeto que é uma cópia completa da instância atual. (Herdado de EvidenceBase) |
| CreateMD5(Byte[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) | |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GenerateHash(HashAlgorithm) |
Calcula o valor de hash para a assembly usando o algoritmo de hash especificado. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Obtém o SerializationInfo objeto com o nome do parâmetro e informação adicional de exceção. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma representação de cadeia da corrente Hash. |