MD5 Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD5-Hashalgorithmus vererbt werden.
public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
inherit HashAlgorithm
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 beliebiger Länge kleinen binären Zeichenfolgen einer festen Länge zu. Eine kryptografische Hashfunktion weist die Eigenschaft auf, dass es rechnerisch nicht durchführbar ist, zwei unterschiedliche Eingaben zu finden, die auf denselben Wert hashen. Das heißt, 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 im Hash.
Die Hashgröße für den MD5 Algorithmus beträgt 128 Bits.
Die ComputeHash Methoden der MD5 -Klasse geben den Hash als Array von 16 Bytes zurück. Beachten Sie, dass einige MD5-Implementierungen einen 32-stelligen, hexadezimal formatierten Hash erzeugen. Um mit solchen Implementierungen zu arbeiten, formatieren Sie den Rückgabewert der ComputeHash Methoden als Hexadezimalwert.
Hinweis
Aufgrund von Kollisionsproblemen mit MD5/SHA1 empfiehlt Microsoft SHA256 oder SHA512. Erwägen Sie, anstelle der SHA256 -Klasse die SHA512 -Klasse oder -Klasse zu MD5 verwenden. Verwenden Sie MD5 nur zur Kompatibilität mit Legacyanwendungen und -daten.
Konstruktoren
MD5() |
Initialisiert eine neue Instanz von MD5. |
Felder
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 errechneten Hashcodes dar. (Geerbt von HashAlgorithm) |
State |
Stellt den Zustand der Hashberechnung dar. (Geerbt von HashAlgorithm) |
Eigenschaften
CanReuseTransform |
Ruft einen Wert ab, der angibt, ob die aktuelle Transformation wiederverwendet werden kann. (Geerbt von HashAlgorithm) |
CanTransformMultipleBlocks |
Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, 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 |
Ruft beim Überschreiben in einer abgeleiteten Klasse die Eingabeblockgröße ab. (Geerbt von HashAlgorithm) |
OutputBlockSize |
Ruft beim Überschreiben in einer abgeleiteten Klasse die Ausgabeblockgröße ab. (Geerbt von HashAlgorithm) |
Methoden
Clear() |
Gibt alle von der HashAlgorithm-Klasse verwendeten Ressourcen frei. (Geerbt von HashAlgorithm) |
ComputeHash(Byte[]) |
Errechnet den Hashwert für das angegebene Bytearray. (Geerbt von HashAlgorithm) |
ComputeHash(Byte[], Int32, Int32) |
Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays. (Geerbt von HashAlgorithm) |
ComputeHash(Stream) |
Berechnet den Hashwert für das angegebene Stream-Objekt. (Geerbt von HashAlgorithm) |
ComputeHashAsync(Stream, CancellationToken) |
Berechnet den Hashwert für das angegebene Stream-Objekt asynchron. (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 von der aktuellen Instanz der HashAlgorithm-Klasse verwendeten Ressourcen frei. (Geerbt von HashAlgorithm) |
Dispose(Boolean) |
Gibt die von HashAlgorithm verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. (Geerbt von HashAlgorithm) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
HashCore(Byte[], Int32, Int32) |
Leitet beim Überschreiben in einer abgeleiteten Klasse die in das Objekt geschriebenen Daten zum Errechnen des Hashs an den Hashalgorithmus weiter. (Geerbt von HashAlgorithm) |
HashCore(ReadOnlySpan<Byte>) |
Leitet die in das Objekt geschriebenen Daten zum Berechnen des Hashs in den Hashalgorithmus weiter. (Geerbt von HashAlgorithm) |
HashData(Byte[]) |
Berechnet den Datenhash mithilfe des MD5-Algorithmus. |
HashData(ReadOnlySpan<Byte>) |
Berechnet den Datenhash mithilfe des MD5-Algorithmus. |
HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Berechnet den Datenhash mithilfe des MD5-Algorithmus. |
HashData(Stream) |
Berechnet den Hash eines Streams mithilfe des MD5-Algorithmus. |
HashData(Stream, Span<Byte>) |
Berechnet den Hash eines Streams mithilfe des MD5-Algorithmus. |
HashDataAsync(Stream, CancellationToken) |
Berechnet asynchron den Hash eines Streams mithilfe des MD5-Algorithmus. |
HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Berechnet asynchron den Hash eines Streams mithilfe des MD5-Algorithmus. |
HashFinal() |
Schließt beim Überschreiben in einer abgeleiteten Klasse die Berechnung des Hashs ab, nachdem die letzten Daten vom kryptografischen Hashalgorithmus verarbeitet wurden. (Geerbt von HashAlgorithm) |
Initialize() |
Setzt den Hashalgorithmus auf seinen ursprünglichen Zustand zurück. (Geerbt von HashAlgorithm) |
MemberwiseClone() |
Erstellt eine flache Kopie des 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) |
Errechnet 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 Datenhash 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
IDisposable.Dispose() |
Gibt die von HashAlgorithm verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei. (Geerbt von HashAlgorithm) |