Teilen über


AssemblyHashAlgorithm Enumeration

Definition

Legt alle Hashalgorithmen fest, die für das Hashing von Dateien und das Generieren des starken Namens verwendet werden.

public enum class AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
type AssemblyHashAlgorithm = 
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Vererbung
AssemblyHashAlgorithm
Attribute

Felder

MD5 32771

Ruft den Message Digest-Algorithmus MD5 ab. MD5 wurde von Rivest im Jahr 1991 entwickelt. Im Grunde handelt es sich hierbei um MD4 mit zusätzlichen Sicherungen. Die Geschwindigkeit ist im Vergleich zu MD4 etwas geringer, die Sicherheit jedoch höher. Der Algorithmus besteht aus vier unabhängigen Durchläufen und unterscheidet sich im Aufbau geringfügig von MD4. Die Größe des Message Digests sowie die Anforderungen an Leerraum sind gleich geblieben.

None 0

Eine Maske, die angibt, dass kein Hashalgorithmus verfügbar ist. Wenn Sie None für eine Assembly mit mehreren Modulen angeben, ist der Standardalgorithmus für die Common Language Runtime SHA1, da Assemblys mit mehreren Modulen einen Hash generieren müssen. Microsoft empfiehlt aufgrund der Konflikte mit SHA1 SHA256.

SHA1 32772

Ein Maske, mit der eine Revision des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) abgerufen wird, die einen nicht veröffentlichten Fehler in SHA korrigiert.

SHA256 32780

Ein Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 256 Bits abgerufen wird.

SHA384 32781

Eine Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 384 Bits abgerufen wird.

SHA512 32782

Eine Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 512 Bits abgerufen wird.

Hinweise

Ein hash function``H ist eine Transformation, die eine Eingabe m akzeptiert und eine Zeichenfolge mit fester Größe zurückgibt, die als Hashwert h (d. a h = H . (m)) bezeichnet wird. Hashfunktionen mit nur dieser Eigenschaft haben eine Vielzahl von allgemeinen rechentechnischen Verwendungen, aber wenn sie in der Kryptografie verwendet werden, werden die Hashfunktionen in der Regel ausgewählt, um einige zusätzliche Eigenschaften zu haben.

Die grundlegenden Anforderungen für eine kryptografische Hashfunktion sind:

  • Die Eingabe kann eine beliebige Länge aufweisen.

  • Die Ausgabe hat eine feste Länge.

  • H (x) ist relativ einfach für ein bestimmtes x zu berechnen.

  • H (x) ist unidirektioniert.

  • H (x) ist kollisionsfrei.

Der Hashwert stellt präzise die längere Nachricht oder das Dokument dar, aus dem er berechnet wurde. Dieser Wert wird als Nachrichtendigest bezeichnet. Sie können sich einen Nachrichtendigest als digitalen Fingerabdruck des größeren Dokuments vorstellen. Beispiele für bekannte Hashfunktionen sind MD2 und SHA.

Gilt für: