POP3 MD5 bejelentkezés

Sziasztok !

Elakadtam egy speciális alkalmazáshoz készülő POP3 kliens készítés kapcsán. A probléma a következő:
A POP3 bejelentkezés MD5 alapú közös titokra épülő rendszer. A szerver küld egy mondatot amit a jelszóval kell össze kódolni és visszaküldeni.

Problémám algoritmikus. Merthogy MD5-re kódolni tudok bármit, de csak egyesével. Hogyan kell "összehashelni" a két dolgot ?

Delphi7-ben készül a cucc. A sima MD5 hash egyszerű dolog:

idmd5 := TIdHashMessageDigest5.Create;
try
result := idmd5.AsHex(idmd5.HashValue(text)) ;
finally
idmd5.Free;
end;

De mi van ha két dolgot kell összerakni ? Nem értem az algoritmus, hogy miképpen jönne ez össze !

Kérlek segítsetek !

Köszönöm!

Hozzászólások

APOP parancsrol van szo?

Mert az 'APOP $username $digest' felepitesu, ahol $digest a bannerben megadott timestamp es a shared secret kettosenek md5 hashe. Magyarul egymas utan fuzod a kettot, es csinalsz egy digestet ra. String osszefuzes gondolom nem okoz problemat meg Delphiben sem, ugyhogy ezt a reszet rad bizom.

A POP3 RFC ezt tok jol le is irja, es peldaval is illusztralja. Ajanlom figyelmedbe, fejlesztesnel az RFC nagyon hasznos tud lenni ;)