hallo SonicTTH
versuch doch mal
Asserbads MD5. Ich komme ganz gut damit zurecht.
Was Du daraus benötigtst ist
MD5_Hash_OverBuffer(buf: Pointer; cblen: DWORD): TMD5digest;
MD5_Hash2String(MD5: TMD5Digest): String;
vielleicht gibt es bessere Umsetzungen, aber für meine Anforderungen reicht es.
Und es ist einfach zu handhaben.
Gruß
K-H