Partage via


Hash Classe

Définition

Fournit une preuve relative à la valeur de hachage pour un assembly. Cette classe ne peut pas être héritée.

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
Héritage
Héritage
Hash
Attributs
Implémente

Remarques

Une valeur de hachage représente une valeur unique qui correspond à un ensemble particulier d’octets. Au lieu de faire référence à un assembly par son nom, sa version ou une autre désignation, une valeur de hachage désigne l’assembly sans ambiguïté. Les noms sont sujets à des collisions dans de rares cas où le même nom est donné à un code complètement différent. Différentes variantes de code peuvent accidentellement être marquées avec la même version. Toutefois, même la modification d’un seul bit entraîne une valeur de hachage très différente.

Les valeurs de hachage sont un moyen sécurisé par chiffrement de faire référence à des assemblys spécifiques dans la stratégie sans utiliser de signatures numériques. Un algorithme de hachage sécurisé est conçu pour qu’il soit impossible de construire un autre assembly avec la même valeur de hachage par tentative accidentelle ou malveillante. Par défaut, les SHA1 preuves des algorithmes de hachage et MD5 sont prises en charge, bien que n’importe quel algorithme de hachage puisse être utilisé via GenerateHash.

En raison de problèmes de collision avec MD5 et SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

Constructeurs

Hash(Assembly)

Initialise une nouvelle instance de la classe Hash.

Propriétés

MD5

Obtient la valeur de hachage MD5 pour l'assembly.

SHA1

Obtient la valeur de hachage SHA1 pour l'assembly.

SHA256

Obtient la valeur de hachage SHA256 pour l'assembly.

Méthodes

Clone()

Crée un objet qui est une copie de l'instance actuelle.

Clone()

Crée un objet qui est une copie complète de l'instance actuelle.

(Hérité de EvidenceBase)
CreateMD5(Byte[])

Crée un objet Hash qui contient une valeur de hachage MD5.

CreateSHA1(Byte[])

Crée un objet Hash qui contient une valeur de hachage SHA1.

CreateSHA256(Byte[])

Crée un objet Hash qui contient une valeur de hachage SHA256.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GenerateHash(HashAlgorithm)

Calcule la valeur de hachage pour l'assembly à l'aide de l'algorithme de hachage spécifié.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Définit l'objet SerializationInfo avec le nom du paramètre et d'autres informations se rapportant à l'exception.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne représentant le Hash en cours.

S’applique à