Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Ja ich denke die Lösung war einfach nur die Pfade zu den Hash-Dateien in die Suchpfade mit einzutragen, was ich vorher nie gemacht habe.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Habe ich nie gemacht. Wird wohl daran liegen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Ich musste erst Hash nach weHash umbenennen, sonst wird immer nach System.Hash gesucht.
Wenn ich die Units alle neu runterlade und nichts umbenenne, kompiliere kommt md5.pas(100): E2003 Undeklarierter Bezeichner: 'THashContext'
Benenne ich Hash nach weHash um, ist alles gut.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Hat das den alleinigen Grund MAX_PATH nicht zu übersteigen?
Das wäre doch mit \\?\ gelöst.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Gibt es einen grund warum 32 statt 64 kb Buffer?
Ok ich sehe, kein Stream mehr.
Soweit ich das gerade sehe, kann MD5.MD5File aber nur Dateien mit einer maximalen Dateinamenlänge von 255 entgegennehmen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
29. Nov 2017
Hier muss ich nur fragen, wie man MD5File verwendet? Es gibt ja keinen Rückgabewert.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
27. Nov 2017
Mich haben, wenn ich ihn so nennen darf, Wolfgang's Units noch nie enttäuscht.
Sie arbeiten schnell, zuverlässig und bringen keinen unnötigen Müll mit.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
26. Nov 2017
Wenn mein mathematisches Unverständnis mich jetzt nicht täuscht, dann sollten Wolfgang Erhardts Units bei 5,3 GB an Daten circa 4 bis 5x schneller sein als die Indys die Harry Stahl zuvor unter Linux getestet hat.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
26. Nov 2017
Um das zu kompletieren. Gibt es jemanden der eine funktionierende Implementierung (Datei / Stream hashen) mit den WE-Units fertig bekommt?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
26. Nov 2017
Du wärst noch schneller dran, wenn du Wolfgang Erhardts Units verwenden und einen Stream hashen würdest.
Hier für einen String. für einen Stream weiß ich nicht wie es funktioniert
function MD5(const s: UTF8String): string;
var
Context: THashContext;
Hash: TMD5Digest;
begin
MD5Init(Context);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
26. Nov 2017
Ich habe keine Ahnung, ob das schnell ist oder nicht wenn man bedenkt 5,3 GB und im Netzwerk.
CRC32 ist für dein Vorhaben eher ungeeignet soweit ich weiß.
When is CRC more appropriate to use than MD5/SHA1?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by LTE5,
26. Nov 2017
Entweder mit den Jedis
uses
IdHashMessageDigest, IdHash;
function MD5File(const FileName: string): string;
var
IdMD5: TIdHashMessageDigest5;
FileStream: TFileStream;
begin