Re: MD5 Passwords (How it works?)
| From: | Justin French | Date: | Tue, 18 Feb 2003 02:03:28 +0000 |
| Subject: | Re: MD5 Passwords (How it works?) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-135937@lists.php.net to get a copy of this message | ||
Very true -- forgot to mention that step :)
Thanks for the reminder!!
Justin
on 18/02/03 12:49 PM, Jason Sheets (jsheets@php.net) wrote:
> If you do a password reset system please remember not to reset the
> password before they confirm who they are.
>
> This means instead of having them entering their login and email address
> and immediatly resetting their password send the account owner an e-mail
> with a link that will reset their password, if you have SSL make the
> link go over SSL that way the traffic is secure. The link should
> contain a unique id that was randomly generated and stored in the
> database, when they click the link validate the account name, email
> address and the unique id, if they match reset the password and remove
> the unique id from the list of approved id's, this prevents someone from
> replaying the URL and resetting the password again.
>
> Jason
>
> On Mon, 2003-02-17 at 17:48, Justin French wrote:
>> on 18/02/03 3:59 AM, Vernon (vernon@comp-wiz.com) wrote:
>>
>>> I'm thinking that the MD5 function more than likely encrypts a password to
>>> store into a database, and when you log in using the MD5 function it will
>>> simply encrypt the value being passed along again the same way. Now I'm
>>> wondering what happens when I user has lost there password and needs to
>>> retrieve it, there is no way to reverse the process is there?
>>
>> No, there isn't -- md5() is NOT encryption (a 1 meg file and a 5 character
>> password will both have the same length md5 value).
>>
>> You would need to write a script which resets their password, and sends it
>> to them via email.
>>
>> If they've fogotten what password they set, then they're obviously not too
>> precious about it being the same password. Reset it to something random,
>> send it to them via email (handy for confirming their email address is still
>> valid), and let them login with that password, and change it to something
>> else if they wish.
>>
>> Justin French
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>