Moin...
...mit Lazarus kann ich dir nicht weiterhelfen.
Das Prinzip dürfte soweit klar sein. Gehe auf die Suche nach einer MD5 Bibliothek für Lazarus. Dann probierst du es damit.
PS: Die MD5
Unit kompliliert unter Delphi ohne Warnungen. Daran sieht man das es nicht paßt.