MySQL encrypt() kérdés

Üdv!

A Postfix és Courier szervereimet beállítottam, hogy mysql táblákból dolgozzon. Ez működik is remekül, de szeretnék egy pár soros PHP scriptet írni, ahol a userek kedvükre cserélhetnek jelszót a mailboxaikhoz. A jelszavak az SQL táblában a mysql encrypt() függvényével vannak titkosítva.
Ahol elakadtam: Az encrypt() sosem adja vissza kétszer ugyan azt a stringet. Gondolom ez azért van mivel random saltot használ. De a POP/IMAP szerver mégis honnan tudja eldönteni, hogy ami jelszót ő kap az egyezik-e ezzel a letárolt jelszóval, ha mindig mást kap az encrypt() hívásra?
Tehát kellene egy megoldás, amivel el tudom dönteni, hogy egy adott string egyezik-e az SQL táblában encrypt-eltel.

Köszi, karika200

Hozzászólások

elolvasod az encrypt működését, és megérted, hogy jelszó létrehozásánál generál egy salt-t, majd a továbbiakban a már generált salt-t használja.
Azaz, uazzal a salt-al uazt a jelszót fogja visszaadna az encrypt().