Hash Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft bewijs over de hash-waarde voor een assembly. Deze klasse kan niet worden overgenomen.
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
- Overname
- Overname
-
Hash
- Kenmerken
- Implementeringen
Opmerkingen
Een hashwaarde vertegenwoordigt een unieke waarde die overeenkomt met een bepaalde set bytes. In plaats van naar een assembly te verwijzen op naam, versie of andere aanduiding, wijst een hash-waarde de assembly aan zonder dubbelzinnigheid. Namen zijn onderhevig aan conflicten in zeldzame gevallen waarbij dezelfde naam wordt gegeven aan volledig andere code. Verschillende variaties van code kunnen per ongeluk worden gemarkeerd met dezelfde versie. Zelfs het wijzigen van één bit resulteert echter in een zeer andere hash-waarde.
Hash-waarden zijn een cryptografisch veilige manier om te verwijzen naar specifieke assembly's in beleid zonder gebruik van digitale handtekeningen. Een beveiligd hash-algoritme is zo ontworpen dat het rekenkundig niet haalbaar is om een andere assembly met de identieke hash-waarde te maken door een onbedoelde of kwaadaardige poging. Standaard wordt bewijs van de SHA1 en MD5 hash-algoritmen ondersteund, hoewel elk hash-algoritme kan worden gebruikt via GenerateHash.
Vanwege conflicten met MD5 en SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.
Constructors
| Name | Description |
|---|---|
| Hash(Assembly) |
Initialiseert een nieuw exemplaar van de Hash klasse. |
Eigenschappen
| Name | Description |
|---|---|
| MD5 |
Hiermee haalt u de MD5 hash-waarde voor de assembly op. |
| SHA1 |
Hiermee haalt u de SHA1 hash-waarde voor de assembly op. |
| SHA256 |
Hiermee haalt u de SHA256 hash-waarde voor de assembly op. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Hiermee maakt u een nieuw object dat een kopie van het huidige exemplaar is. |
| Clone() |
Hiermee maakt u een nieuw object dat een volledige kopie van het huidige exemplaar is. (Overgenomen van EvidenceBase) |
| CreateMD5(Byte[]) |
Hiermee maakt u een Hash object dat een MD5 hashwaarde bevat. |
| CreateSHA1(Byte[]) |
Hiermee maakt u een Hash object dat een SHA1 hash-waarde bevat. |
| CreateSHA256(Byte[]) |
Hiermee maakt u een Hash object dat een SHA256 hash-waarde bevat. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GenerateHash(HashAlgorithm) |
Berekent de hashwaarde voor de assembly met behulp van het opgegeven hash-algoritme. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Verouderd.
Hiermee haalt u het SerializationInfo object op met de parameternaam en aanvullende informatie over uitzonderingen. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Hiermee wordt een tekenreeksweergave van de huidige Hashgeretourneerd. |