Condividi tramite


Hash Classe

Definizione

Fornisce l'evidenza relativa al valore hash di 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 computazionale infeasible per costruire un assembly diverso con lo stesso valore hash tramite un tentativo accidentale o dannoso. Per impostazione predefinita, l'evidenza degli SHA1 algoritmi hash e MD5 è supportata, anche se qualsiasi algoritmo hash può essere usato tramite GenerateHash.

A causa di problemi di collisione con MD5 e SHA1, Microsoft consiglia un modello di sicurezza basato su SHA256 o superiore.

Costruttori

Hash(Assembly)

Inizializza una nuova istanza della classe Hash.

Proprietà

MD5

Ottiene il valore hash MD5 per l'assembly.

SHA1

Ottiene il valore hash SHA1 per l'assembly.

SHA256

Ottiene il valore hash SHA256 per l'assembly.

Metodi

Clone()

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

Clone()

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

(Ereditato da EvidenceBase)
CreateMD5(Byte[])

Crea un oggetto Hash contenente un valore hash MD5.

CreateSHA1(Byte[])

Crea un oggetto Hash contenente un valore hash SHA1.

CreateSHA256(Byte[])

Crea un oggetto Hash contenente un valore hash SHA256.

Equals(Object)

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

(Ereditato da Object)
GenerateHash(HashAlgorithm)

Calcola il valore hash per l'assembly utilizzando 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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto Hash corrente.

Si applica a