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!
- 3951 megtekintés
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 ;)
- A hozzászóláshoz be kell jelentkezni
Igen, az APOP a célterület :)
Jól értelek, hogy egyszerűen összefűzöm őket ($timastamp+$secret) és ezt kódolom MD5-el ?
- A hozzászóláshoz be kell jelentkezni
A valasz ott van a linkelt RFC-ben.
- A hozzászóláshoz be kell jelentkezni