I Have md5 encrypted password, how to give the pas

2020-03-23 17:29发布

I have database entry for password in md5 format, but when user uses the "Forgot password" then how can i give him/her the desired password?

5条回答
够拽才男人
2楼-- · 2020-03-23 18:04

You can't - MD5 is simply a "one way" hash - not a means of encrypting data that can subsequently be de-crypted.

As such, the general idea is to:

  1. Send the user an email to their registered address with a reset link in it. (To prove they actually own the address.) The reset link should contain a hash based on some aspect of their specific user data so it can't be easily guessed, etc. (e.g.: Account creation time.)

  2. When the user clicks the link they land on a password reset page that checks the above hash, generates a new password (ideally a mix of upper/lower and some numeric characters, although I always tend to omit character such as '0', 'o', 'O', etc. for the sake of clarity) and then sends the user the new password in an email, advising them that they should change this password as soon as possible.

The user can then log-in and access the site as per usual.

查看更多
等我变得足够好
3楼-- · 2020-03-23 18:07

you have to send a new password to the user and then set into the database also. otherwise the original password may not recover.

Thanks.

查看更多
男人必须洒脱
4楼-- · 2020-03-23 18:18

You can't do that from an MD5 hash; nor should you be able to. Password recovery ought to be intractable.

The usual process is to send a password-reset token (URL) to their email address so that the user can choose a new password.

查看更多
一夜七次
5楼-- · 2020-03-23 18:18

You can't do it without putting the password in the database, which is undesirable, but you can generate him/her a new password and send it to them. Or a link where they can reset their password.

查看更多
淡お忘
6楼-- · 2020-03-23 18:18

You got a 1/100 chance of recovering that password (dictionary method) given the length of the password. I won't recommend it.

It's better to generate a new random password, and send it to the user's email.

查看更多
登录 后发表回答