Hash Classe

Definizione

Fornisce l'evidenza relativa al valore hash di un assembly.Provides evidence about the hash value for an assembly. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Ereditarietà
Hash
Attributi
Implementazioni

Commenti

Un valore hash rappresenta un valore univoco che corrisponde a un particolare set di byte.A hash value represents a unique value that corresponds to a particular set of bytes. Anziché fare riferimento a un assembly in base al nome, alla versione o ad altra designazione, un valore hash designa l'assembly senza ambiguità.Rather than referring to an assembly by name, version, or other designation, a hash value designates the assembly without ambiguity. I nomi sono soggetti a collisioni in rari casi in cui lo stesso nome viene assegnato a codice completamente diverso.Names are subject to collisions in rare cases where the same name is given to completely different code. Diverse varianti di codice possono essere accidentalmente contrassegnate con la stessa versione.Different variations of code can accidentally be marked with the same version. Tuttavia, anche la modifica di un bit singolo comporta un valore hash molto diverso.However, even changing a single bit results in a very different hash value.

I valori hash sono un modo sicuro per fare riferimento a assembly specifici nei criteri senza usare firme digitali.Hash values are a cryptographically secure way to refer to specific assemblies in policy without the use of digital signatures. Un algoritmo hash sicuro è progettato in modo che non sia possibile dal punto di vista del calcolo per costruire un assembly diverso con lo stesso valore hash da un tentativo accidentale o dannoso.A secure hash algorithm is designed so that it is computationally infeasible to construct a different assembly with the identical hash value by either an accidental or malicious attempt. Per impostazione predefinita, sono supportate le evidenze degli algoritmi hash SHA1 e MD5, sebbene sia possibile usare qualsiasi algoritmo hash tramite GenerateHash.By default, evidence from the SHA1 and MD5 hash algorithms is supported, although any hash algorithm can be used through GenerateHash.

A causa di problemi di collisione con MD5 e SHA1, Microsoft consiglia un modello di sicurezza basato su SHA256 o superiore.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Costruttori

Hash(Assembly)

Inizializza una nuova istanza della classe Hash.Initializes a new instance of the Hash class.

Proprietà

MD5

Ottiene il valore hash MD5 per l'assembly.Gets the MD5 hash value for the assembly.

SHA1

Ottiene il valore hash SHA1 per l'assembly.Gets the SHA1 hash value for the assembly.

SHA256

Ottiene il valore hash SHA256 per l'assembly.Gets the SHA256 hash value for the assembly.

Metodi

Clone()

Crea un nuovo oggetto che è una copia dell'istanza corrente.Creates a new object that is a copy of the current instance.

CreateMD5(Byte[])

Crea un oggetto Hash contenente un valore hash MD5.Creates a Hash object that contains an MD5 hash value.

CreateSHA1(Byte[])

Crea un oggetto Hash contenente un valore hash SHA1.Creates a Hash object that contains a SHA1 hash value.

CreateSHA256(Byte[])

Crea un oggetto Hash contenente un valore hash SHA256.Creates a Hash object that contains a SHA256 hash value.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GenerateHash(HashAlgorithm)

Calcola il valore hash per l'assembly utilizzando l'algoritmo hash specificato.Computes the hash value for the assembly using the specified hash algorithm.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Ottiene l'oggetto SerializationInfo con il nome del parametro e informazioni aggiuntive sull'eccezione.Gets the SerializationInfo object with the parameter name and additional exception information.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto Hash corrente.Returns a string representation of the current Hash.

Si applica a