Hash Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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[]) | |
CreateSHA1(Byte[]) | |
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. |