Hash Classe

Definição

Fornece evidências sobre o valor de hash para um assembly. Essa classe não pode ser herdada.

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
Herança
Hash
Herança
Atributos
Implementações

Comentários

Um valor de hash representa um valor exclusivo que corresponde a um determinado conjunto de bytes. Em vez de fazer referência a um assembly por nome, versão ou outra designação, um valor de hash designa o assembly sem ambiguidade. Os nomes estão sujeitos a colisões em casos raros em que o mesmo nome é dado a um código completamente diferente. Variações diferentes de código podem ser marcadas acidentalmente com a mesma versão. No entanto, mesmo alterar um único bit resulta em um valor de hash muito diferente.

Os valores de hash são uma maneira criptograficamente segura de se referir a assemblies específicos na política sem o uso de assinaturas digitais. Um algoritmo de hash seguro é projetado para que seja computacionalmente inviável construir um assembly diferente com o valor de hash idêntico por uma tentativa acidental ou mal-intencionada. Por padrão, há suporte para evidências dos SHA1 algoritmos de hash e MD5 de hash, embora qualquer algoritmo de hash possa ser usado por meio 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

Nome Description
Hash(Assembly)

Inicializa uma nova instância da classe Hash.

Propriedades

Nome Description
MD5

Obtém o valor de MD5 hash para o assembly.

SHA1

Obtém o valor de SHA1 hash para o assembly.

SHA256

Obtém o valor de SHA256 hash para o assembly.

Métodos

Nome Description
Clone()

Cria um novo objeto que é uma cópia da instância atual.

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 do assembly usando o algoritmo de hash especificado.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Obtém o SerializationInfo objeto com o nome do parâmetro e informações adicionais de exceção.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do atual Hash.

Aplica-se a