Hash Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Nachweise über den Hashwert für eine Assembly bereit. Diese Klasse kann nicht vererbt werden.
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
- Vererbung
- Vererbung
-
Hash
- Attribute
- Implementiert
Hinweise
Ein Hashwert stellt einen eindeutigen Wert dar, der einem bestimmten Bytesatz entspricht. Anstatt auf eine Assembly anhand des Namens, der Version oder einer anderen Bezeichnung zu verweisen, bezeichnet ein Hashwert die Assembly ohne Mehrdeutigkeit. Namen unterliegen Kollisionen in seltenen Fällen, in denen derselbe Name vollständig unterschiedlichen Code zugewiesen wird. Verschiedene Codevarianten können versehentlich mit derselben Version gekennzeichnet werden. Das Ändern eines einzelnen Bits führt jedoch zu einem sehr anderen Hashwert.
Hashwerte sind eine kryptografisch sichere Methode, um auf bestimmte Assemblys in der Richtlinie zu verweisen, ohne dass digitale Signaturen verwendet werden. Ein sicherer Hashalgorithmus ist so konzipiert, dass es rechnerisch nicht möglich ist, eine andere Assembly mit dem identischen Hashwert durch einen versehentlichen oder böswilligen Versuch zu erstellen. Standardmäßig werden Nachweise aus den SHA1 Algorithmen und MD5 Hashalgorithmen unterstützt, obwohl jeder Hashalgorithmus durch GenerateHashverwendet werden kann.
Aufgrund von Kollisionsproblemen mit MD5 und SHA-1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA-256 oder höher basiert.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Hash(Assembly) |
Initialisiert eine neue Instanz der Hash-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| MD5 |
Ruft den MD5 Hashwert für die Assembly ab. |
| SHA1 |
Ruft den SHA1 Hashwert für die Assembly ab. |
| SHA256 |
Ruft den SHA256 Hashwert für die Assembly ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist. |
| Clone() |
Erstellt ein neues Objekt, das eine vollständige Kopie der aktuellen Instanz ist. (Geerbt von EvidenceBase) |
| CreateMD5(Byte[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) |
Erstellt ein Hash Objekt, das einen SHA256 Hashwert enthält. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GenerateHash(HashAlgorithm) |
Berechnet den Hashwert für die Assembly mithilfe des angegebenen Hashalgorithmus. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Veraltet.
Ruft das SerializationInfo Objekt mit dem Parameternamen und zusätzliche Ausnahmeinformationen ab. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung der aktuellen Hashzurück. |