Weer eens een vraagje 
Ik ben een simpel content management system in PHP aan het schrijven. De gegevens worden opgeslagen in een (MySQL) database. In die database bevindt zich een Users table waarin de logingegevens van alle users bevinden. Momenteel zijn alle paswoorden md5 encrypted.
Maar... Ik zou graag een paswoord retrieval functie implementeren voor wanneer een domme gebruiker z'n paswoord weer eens kwijt is. Dan hoeft niet telkens een mod dat paswoord te resetten.
Nu is het natuurlijk zo dat je van de md5 hash nooit meer (nou ja, brute force buiten beschouwing) het originele paswoord kunt achterhalen. Dus voor een paswoord retrieval functie moeten de paswoorden unencrypted opgeslagen worden.
Nu vraag ik me af... Is dat wel aan te raden? En zoja, hoe implementeer je zoiets best, rekening houdende met eventuele veiligheidsrisico's? Gewoon geheel unencrypted werken? (login is over SSL, dus sniffers vangen sowieso bot)
Ik ben een simpel content management system in PHP aan het schrijven. De gegevens worden opgeslagen in een (MySQL) database. In die database bevindt zich een Users table waarin de logingegevens van alle users bevinden. Momenteel zijn alle paswoorden md5 encrypted.
Maar... Ik zou graag een paswoord retrieval functie implementeren voor wanneer een domme gebruiker z'n paswoord weer eens kwijt is. Dan hoeft niet telkens een mod dat paswoord te resetten.
Nu is het natuurlijk zo dat je van de md5 hash nooit meer (nou ja, brute force buiten beschouwing) het originele paswoord kunt achterhalen. Dus voor een paswoord retrieval functie moeten de paswoorden unencrypted opgeslagen worden.
Nu vraag ik me af... Is dat wel aan te raden? En zoja, hoe implementeer je zoiets best, rekening houdende met eventuele veiligheidsrisico's? Gewoon geheel unencrypted werken? (login is over SSL, dus sniffers vangen sowieso bot)
A bus station is where a bus stops. A train station is where a train stops... On my desk I have a workstation.