Freigeben über


Hash-Klasse

Stellt einen Beweis für den Hashwert einer Assembly bereit. Diese Klasse kann nicht vererbt werden.

Namespace: System.Security.Policy
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class Hash
    Implements ISerializable
'Usage
Dim instance As Hash
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class Hash : ISerializable
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class Hash sealed : ISerializable
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class Hash implements ISerializable
SerializableAttribute 
ComVisibleAttribute(true) 
public final class Hash implements ISerializable

Hinweise

Ein Hashwert stellt einen eindeutigen Wert dar, der einer bestimmten Menge von Bytes entspricht. Ein Hashwert bezeichnet eine Assembly ohne jede Amgiguität. Dies erweist sich gegenüber dem Verweisen durch Name, Version oder eine andere Bezeichnung als Vorteil. Namen können in seltenen Fällen zu Konflikten führen, z. B. bei Verwendung desselben Namens für vollkommen verschiedenen Code. Unterschiedliche Codevarianten können versehentlich mit derselben Version gekennzeichnet werden. Änderungen von nur einem Bit führen jedoch zu einem ganz anderen Hashwert.

Hashwerte stellen eine kryptografisch sichere Methode dar, um in Richtlinien ohne Verwendung von digitalen Signaturen auf bestimmte Assemblys zu verweisen. Mit einem sicheren Hashalgorithmus ist es rechnerisch unmöglich, zufällig oder böswillig zwei Assemblys mit demselben Hashwert zu konstruieren. In der Standardeinstellung werden Beweise aus SHA1-Hashalgorithmen und MD5-Hashalgorithmen unterstützt. Allerdings kann jeder Hashalgorithmus durch die GenerateHash-Methode verwendet werden.

Vererbungshierarchie

System.Object
  System.Security.Policy.Hash

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Hash-Member
System.Security.Policy-Namespace