Hash Classe

Définition

Fournit des preuves sur la valeur de hachage d’un assembly. Cette classe ne peut pas être héritée.

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
Héritage
Hash
Héritage
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 nom, version ou autre désignation, une valeur de hachage désigne l’assembly sans ambiguïté. Les noms sont soumis à 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 être marquées accidentellement avec la même version. Toutefois, la modification d’un bit unique 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 afin qu’il soit impossible de créer un autre assembly avec la valeur de hachage identique par une tentative accidentelle ou malveillante. Par défaut, les preuves provenant des SHA1 algorithmes de hachage et MD5 de hachage sont prises en charge, bien que n’importe quel algorithme de hachage puisse être utilisé par le biais GenerateHashde .

En raison de problèmes de collision avec MD5 et SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.

Constructeurs

Nom Description
Hash(Assembly)

Initialise une nouvelle instance de la classe Hash.

Propriétés

Nom Description
MD5

Obtient la MD5 valeur de hachage de l’assembly.

SHA1

Obtient la SHA1 valeur de hachage de l’assembly.

SHA256

Obtient la SHA256 valeur de hachage de l’assembly.

Méthodes

Nom Description
Clone()

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

CreateMD5(Byte[])

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

CreateSHA1(Byte[])

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

CreateSHA256(Byte[])

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

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 de l’assembly à l’aide de l’algorithme de hachage spécifié.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)

Obtient l’objet avec le SerializationInfo nom du paramètre et des informations d’exception supplémentaires.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne du fichier actif Hash.

S’applique à