MD5 Klasse

Definition

Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD5 Hashalgorithmus erben.

public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
    inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
Vererbung
Abgeleitet
Attribute

Hinweise

Hashfunktionen ordnen binäre Zeichenfolgen einer beliebigen Länge zu kleinen binären Zeichenfolgen einer festen Länge zu. Eine kryptografische Hashfunktion verfügt über die Eigenschaft, dass sie rechnerisch nicht zu finden ist, um zwei verschiedene Eingaben zu finden, die hashen auf denselben Wert; d. h. Hashes von zwei Datensätzen sollten übereinstimmen, wenn die entsprechenden Daten ebenfalls übereinstimmen. Kleine Änderungen an den Daten führen zu großen, unvorhersehbaren Änderungen am Hash.

Die Hashgröße für den MD5 Algorithmus beträgt 128 Bit.

Die ComputeHash Methoden der MD5 Klasse geben den Hash als Array von 16 Byte zurück. Beachten Sie, dass einige MD5-Implementierungen einen 32-stelligen hexadezimal formatierten Hash erzeugen. Wenn Sie mit solchen Implementierungen zusammenarbeiten möchten, formatieren Sie den Rückgabewert der ComputeHash Methoden als Hexadezimalwert.

Note

Aufgrund von Kollisionsproblemen mit MD5/SHA-1 empfiehlt Microsoft SHA-256 oder SHA-512. Erwägen Sie die Verwendung der SHA256 Klasse oder der SHA512 Klasse anstelle der MD5 Klasse. Verwenden Sie MD5 nur zur Kompatibilität mit älteren Anwendungen und Daten.

Konstruktoren

Name Beschreibung
MD5()

Initialisiert eine neue instance von MD5.

Felder

Name Beschreibung
HashSizeInBits

Die vom MD5-Algorithmus erzeugte Hashgröße in Bits.

HashSizeInBytes

Die vom MD5-Algorithmus erzeugte Hashgröße in Bytes.

HashSizeValue

Stellt die Größe des berechneten Hashcodes in Bits dar.

(Geerbt von HashAlgorithm)
HashValue

Stellt den Wert des berechneten Hashcodes dar.

(Geerbt von HashAlgorithm)
State

Stellt den Status der Hashberechnung dar.

(Geerbt von HashAlgorithm)

Eigenschaften

Name Beschreibung
CanReuseTransform

Ruft einen Wert ab, der angibt, ob die aktuelle Transformation wiederverwendet werden kann.

(Geerbt von HashAlgorithm)
CanTransformMultipleBlocks

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob mehrere Blöcke transformiert werden können.

(Geerbt von HashAlgorithm)
Hash

Ruft den Wert des berechneten Hashcodes ab.

(Geerbt von HashAlgorithm)
HashSize

Ruft die Größe des berechneten Hashcodes in Bits ab.

(Geerbt von HashAlgorithm)
InputBlockSize

Wenn sie in einer abgeleiteten Klasse überschrieben wird, ruft die Größe des Eingabeblocks ab.

(Geerbt von HashAlgorithm)
OutputBlockSize

Wenn sie in einer abgeleiteten Klasse überschrieben wird, ruft die Ausgabeblockgröße ab.

(Geerbt von HashAlgorithm)

Methoden

Name Beschreibung
Clear()

Gibt alle Ressourcen frei, die von der HashAlgorithm-Klasse verwendet werden.

(Geerbt von HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.

(Geerbt von HashAlgorithm)
ComputeHash(Byte[])

Berechnet den Hashwert für das angegebene Bytearray.

(Geerbt von HashAlgorithm)
ComputeHash(Stream)

Berechnet den Hashwert für das angegebene Stream Objekt.

(Geerbt von HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Berechnet asynchron den Hashwert für das angegebene Stream Objekt.

(Geerbt von HashAlgorithm)
Create()

Erstellt eine Instanz der Standardimplementierung des MD5 Hashalgorithmus.

Create(String)
Veraltet.

Erstellt eine Instanz der angegebenen Implementierung des MD5 Hashalgorithmus.

Dispose()

Gibt alle Ressourcen frei, die von der aktuellen Instanz der HashAlgorithm Klasse verwendet werden.

(Geerbt von HashAlgorithm)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den HashAlgorithm verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

(Geerbt von HashAlgorithm)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HashCore(Byte[], Int32, Int32)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden Daten, die in das Objekt geschrieben wurden, an den Hashalgorithmus weitergeleitet, um den Hash zu berechnen.

(Geerbt von HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Leitet Daten, die in das Objekt geschrieben wurden, an den Hashalgorithmus weiter, um den Hash zu berechnen.

(Geerbt von HashAlgorithm)
HashData(Byte[])

Berechnet den Hash der Daten mithilfe des MD5-Algorithmus.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Berechnet den Hash der Daten mithilfe des MD5-Algorithmus.

HashData(ReadOnlySpan<Byte>)

Berechnet den Hash der Daten mithilfe des MD5-Algorithmus.

HashData(Stream, Span<Byte>)

Berechnet den Hash eines Datenstroms mithilfe des MD5-Algorithmus.

HashData(Stream)

Berechnet den Hash eines Datenstroms mithilfe des MD5-Algorithmus.

HashDataAsync(Stream, CancellationToken)

Berechnet asynchron den Hash eines Datenstroms mithilfe des MD5-Algorithmus.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Berechnet asynchron den Hash eines Datenstroms mithilfe des MD5-Algorithmus.

HashFinal()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Hashberechnung abgeschlossen, nachdem die letzten Daten vom kryptografischen Hashalgorithmus verarbeitet wurden.

(Geerbt von HashAlgorithm)
Initialize()

Setzt den Hashalgorithmus auf seinen Anfangszustand zurück.

(Geerbt von HashAlgorithm)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Berechnet den Hashwert für den angegebenen Bereich des Eingabebytearrays und kopiert den angegebenen Bereich des Eingabebytearrays in den angegebenen Bereich des Ausgabebytearrays.

(Geerbt von HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.

(Geerbt von HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, den Hashwert für das angegebene Bytearray zu berechnen.

(Geerbt von HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, den Hash der Daten mithilfe des MD5-Algorithmus zu berechnen.

TryHashFinal(Span<Byte>, Int32)

Versucht, die Hashberechnung abzuschließen, nachdem die letzten Daten vom Hashalgorithmus verarbeitet wurden.

(Geerbt von HashAlgorithm)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposable.Dispose()

Gibt die nicht verwalteten Ressourcen frei, die von den HashAlgorithm verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

(Geerbt von HashAlgorithm)

Gilt für:

Weitere Informationen