Habe auch noch einmal verschiedene Werte getestet.
Auch mit Umlauten? Das wäre ggf. noch eine Stolperstelle bgzl.
Ansi/
Ascii und UTF8.
Ansonsten sollte die Ursache ja jetzt klar sein. Wenn bei
Indy per Default der String als
ANSI-String (also 1 Byte pro Zeichen) angenommen wird, und bei TDECHash.CalcBuffer der übergebene String als untypisierter Buffer ankommt, dann werden da höchstwahrscheinlich 2 Byte pro Zeichen verarbeitet.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.