AssemblyHashAlgorithm Enumeration

Definition

Legt alle Hashalgorithmen fest, die für das Hashing von Dateien und das Generieren des starken Namens verwendet werden.Specifies all the hash algorithms used for hashing files and for generating the strong name.

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

Felder

MD5 32771

Ruft den Message Digest-Algorithmus MD5 ab.Retrieves the MD5 message-digest algorithm. MD5 wurde von Rivest im Jahr 1991 entwickelt.MD5 was developed by Rivest in 1991. 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.It is basically MD4 with safety-belts and while it is slightly slower than MD4, it helps provide more security. Der Algorithmus besteht aus vier unabhängigen Durchläufen und unterscheidet sich im Aufbau geringfügig von MD4.The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Die Größe des Message Digests sowie die Anforderungen an Leerraum sind gleich geblieben.Message-digest size, as well as padding requirements, remain the same.

None 0

Eine Maske, die angibt, dass kein Hashalgorithmus verfügbar ist.A mask indicating that there is no hash algorithm. 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.If you specify None for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. Microsoft empfiehlt aufgrund der Konflikte mit SHA1 SHA256.Due to collision problems with SHA1, Microsoft recommends 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.A mask used to retrieve a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA.

SHA256 32780

Ein Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 256 Bits abgerufen wird.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 256 bits.

SHA384 32781

Eine Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 384 Bits abgerufen wird.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 384 bits.

SHA512 32782

Eine Maske, mit der eine Version des SHA (Secure Hash Algorithm, sicherer Hashalgorithmus) mit einer Hashgröße von 512 Bits abgerufen wird.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 512 bits.

Hinweise

Eine hash function``H ist eine Transformation, die eine Eingabe m annimmt und eine Zeichenfolge mit fester Größe zurückgibt, die als Hashwert h bezeichnet wird ( h dm. h., = H ()).A hash function``H is a transformation that takes an input m and returns a fixed-size string, which is called the hash value h (that is, h = H (m)). Hash Funktionen mit nur dieser Eigenschaft verfügen über eine Vielzahl allgemeiner Rechen Möglichkeiten. Wenn Sie jedoch in der Kryptografie eingesetzt werden, sind die Hash Funktionen in der Regel für einige zusätzliche Eigenschaften ausgewählt.Hash functions with just this property have a variety of general computational uses, but when employed in cryptography, the hash functions are usually chosen to have some additional properties.

Die grundlegenden Anforderungen für eine kryptografische Hash Funktion sind:The basic requirements for a cryptographic hash function are:

  • Die Eingabe kann eine beliebige Länge aufweisen.The input can be of any length.

  • Die Ausgabe hat eine Länge mit fester Länge.The output has a fixed length.

  • H(x) kann für jedes angegebene x relativ einfach berechnet werden.H (x) is relatively easy to compute for any given x.

  • H(x) ist unidirektional.H (x) is one-way.

  • H(x) ist kollisionsfrei.H (x) is collision-free.

Der Hashwert stellt die längere Nachricht bzw. das längere Dokument, aus dem er berechnet wurde, in gewisser Weise dar. Dieser Wert wird als Nachrichten Digest bezeichnet.The hash value represents concisely the longer message or document from which it was computed; this value is called the message digest. Sie können sich einen Nachrichten Digest als digitalen Fingerabdruck des größeren Dokuments vorstellen.You can think of a message digest as a digital fingerprint of the larger document. Beispiele für bekannte Hash Funktionen sind MD2 und SHA.Examples of well-known hash functions are MD2 and SHA.

Gilt für: