Hash Classe

Definizione

Fornisce prove sul valore hash per un assembly. La classe non può essere ereditata.

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
Ereditarietà
Ereditarietà
Hash
Attributi
Implementazioni

Commenti

Un valore hash rappresenta un valore univoco che corrisponde a un determinato set di byte. Anziché fare riferimento a un assembly per nome, versione o altra designazione, un valore hash definisce l'assembly senza ambiguità. I nomi sono soggetti a conflitti in rari casi in cui lo stesso nome viene assegnato a codice completamente diverso. Diverse varianti di codice possono essere contrassegnate accidentalmente con la stessa versione. Tuttavia, anche la modifica di un singolo bit comporta un valore hash molto diverso.

I valori hash sono un modo crittografico sicuro per fare riferimento a assembly specifici nei criteri senza l'uso di firme digitali. Un algoritmo hash sicuro è progettato in modo che sia infeasible a livello di calcolo per costruire un assembly diverso con lo stesso valore hash da un tentativo accidentale o dannoso. Per impostazione predefinita, l'evidenza SHA1 degli algoritmi hash e MD5 è supportata, anche se qualsiasi algoritmo hash può essere usato tramite GenerateHash.

A causa di problemi di collisione con MD5 e SHA-1, Microsoft consiglia un modello di sicurezza basato su SHA-256 o superiore.

Costruttori

Nome Descrizione
Hash(Assembly)

Inizializza una nuova istanza della classe Hash.

Proprietà

Nome Descrizione
MD5

Ottiene il MD5 valore hash per l'assembly.

SHA1

Ottiene il SHA1 valore hash per l'assembly.

SHA256

Ottiene il SHA256 valore hash per l'assembly.

Metodi

Nome Descrizione
Clone()

Crea un nuovo oggetto che rappresenta una copia dell'istanza corrente.

Clone()

Crea un nuovo oggetto che rappresenta una copia completa dell'istanza corrente.

(Ereditato da EvidenceBase)
CreateMD5(Byte[])

Crea un Hash oggetto contenente un MD5 valore hash.

CreateSHA1(Byte[])

Crea un Hash oggetto che contiene un SHA1 valore hash.

CreateSHA256(Byte[])

Crea un Hash oggetto che contiene un SHA256 valore hash.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GenerateHash(HashAlgorithm)

Calcola il valore hash per l'assembly usando l'algoritmo hash specificato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Ottiene l'oggetto SerializationInfo con il nome del parametro e informazioni aggiuntive sull'eccezione.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto corrente Hash.

Si applica a