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 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[]) | |
| CreateSHA1(Byte[]) | |
| 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. |