Hash Hash Hash Hash Class

Definition

Stellt einen Beweis für den Hashwert einer Assembly bereit.Provides evidence about the hash value for an assembly. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Vererbung
HashHashHashHash
Attribute
Implementiert

Hinweise

Ein Hashwert stellt einen eindeutigen Wert dar, der einem bestimmten Satz von Bytes entspricht.A hash value represents a unique value that corresponds to a particular set of bytes. Anstatt auf eine Assembly anhand des Namens, der Version oder einer anderen Bezeichnung zu verweisen, legt ein Hashwert die Assembly ohne Mehrdeutigkeit fest.Rather than referring to an assembly by name, version, or other designation, a hash value designates the assembly without ambiguity. Namen unterliegen Konflikten in seltenen Fällen, in denen der gleiche Name vollständig unterschiedlichen Codes zugewiesen wird.Names are subject to collisions in rare cases where the same name is given to completely different code. Verschiedene Variationen von Code können versehentlich mit der gleichen Version markiert werden.Different variations of code can accidentally be marked with the same version. Selbst das Ändern eines einzelnen Bits führt jedoch zu einem sehr unterschiedlichen Hashwert.However, even changing a single bit results in a very different hash value.

Hashwerte sind eine kryptografisch sichere Möglichkeit zum Verweisen auf bestimmte Assemblys in einer Richtlinie, ohne digitale Signaturen zu verwenden.Hash values are a cryptographically secure way to refer to specific assemblies in policy without the use of digital signatures. Ein sicherer Hash Algorithmus ist so konzipiert, dass es rechnerisch nicht möglich ist, eine andere Assembly mit dem identischen Hashwert entweder durch einen versehentlichen oder bösartigen Versuch zu erstellen.A secure hash algorithm is designed so that it is computationally infeasible to construct a different assembly with the identical hash value by either an accidental or malicious attempt. Standardmäßig werden Beweise aus den SHA1 Hash MD5 Algorithmen und unterstützt, obwohl jeder Hash Algorithmus durch GenerateHashverwendet werden kann.By default, evidence from the SHA1 and MD5 hash algorithms is supported, although any hash algorithm can be used through GenerateHash.

Aufgrund von Konnektivitätsproblemen mit MD5 und SHA1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA256 oder besser basiert.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Konstruktoren

Hash(Assembly) Hash(Assembly) Hash(Assembly) Hash(Assembly)

Initialisiert eine neue Instanz der Hash-Klasse.Initializes a new instance of the Hash class.

Eigenschaften

MD5 MD5 MD5 MD5

Ruft den MD5-Hashwert für die Assembly ab.Gets the MD5 hash value for the assembly.

SHA1 SHA1 SHA1 SHA1

Ruft den SHA1-Hashwert für die Assembly ab.Gets the SHA1 hash value for the assembly.

SHA256 SHA256 SHA256 SHA256

Ruft den SHA256-Hashwert für die Assembly ab.Gets the SHA256 hash value for the assembly.

Methoden

Clone() Clone() Clone() Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.Creates a new object that is a copy of the current instance.

CreateMD5(Byte[]) CreateMD5(Byte[]) CreateMD5(Byte[]) CreateMD5(Byte[])

Erstellt ein Hash-Objekt mit einem MD5-Hashwert.Creates a Hash object that contains an MD5 hash value.

CreateSHA1(Byte[]) CreateSHA1(Byte[]) CreateSHA1(Byte[]) CreateSHA1(Byte[])

Erstellt ein Hash-Objekt mit einem SHA1-Hashwert.Creates a Hash object that contains a SHA1 hash value.

CreateSHA256(Byte[]) CreateSHA256(Byte[]) CreateSHA256(Byte[]) CreateSHA256(Byte[])

Erstellt ein Hash-Objekt mit einem SHA256-Hashwert.Creates a Hash object that contains a SHA256 hash value.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GenerateHash(HashAlgorithm) GenerateHash(HashAlgorithm) GenerateHash(HashAlgorithm) GenerateHash(HashAlgorithm)

Berechnet mithilfe des angegebenen Hashalgorithmus den Hashwert für die Assembly.Computes the hash value for the assembly using the specified hash algorithm.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Ruft das SerializationInfo-Objekt mit dem Parameternamen und zusätzlichen Informationen zur Ausnahme ab.Gets the SerializationInfo object with the parameter name and additional exception information.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolgenentsprechung der aktuellen Hash zurück.Returns a string representation of the current Hash.

Gilt für: