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.
The angels have the phone box.