MD5Stream

Kryptographie

Beschreibung

Berechnet den MD5-Digest eines gesamten Streams und liest dazu unabhängig von der Einstiegsposition von vorne

Der Digest kommt als 16 rohe Binärbytes in einem AnsiString zurück, ein Digest-Byte pro Zeichen; unter Windows läuft das Hashing über die CryptoAPI in 8000-Byte-Blöcken, unter FPC über den mitgelieferten MD5-Kern

Syntax

Delphi

Function MD5Stream(Input: TStream): AnsiString;

Parameter

InputZu hashender Stream; die Position wird vorher auf 0 gesetzt

Rückgabewert

Der rohe 16-Byte-Digest oder ein leerer/zu kurzer String, wenn der Plattformpfad scheitert; MD5File prüft Length >= 16, bevor er ihm vertraut

Anmerkungen

Anders als die SHA-2-Stream-Helfer hasht diese Funktion den kompletten Stream und bietet keinerlei Byte-Range-Parameter

Siehe auch

MD5File, MD5String, SHA256StreamRange, SHA512StreamRange