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 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, 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 afin qu’il soit infesible de calcul pour construire un autre assembly avec la valeur de hachage identique par une tentative accidentelle ou malveillante. Par défaut, les SHA1 preuves provenant des 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 SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou mieux.

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)

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 à