Hash Classe

Definição

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[])

Cria um Hash objeto que contém um MD5 valor de hash.

CreateSHA1(Byte[])

Cria um Hash objeto que contém um SHA1 valor de hash.

CreateSHA256(Byte[])

Cria um Hash objeto que contém um SHA256 valor de hash.

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.

Aplica-se a