如何加密密码然后检索密码并将其与用户输入匹配?

时间:2014-05-16 23:44:01

标签: php

  

没有解密功能。 crypt()函数使用单向   算法

我从未使用过加密技术。有人可以在加密密码时解释如何使用它吗?

echo "<br>" . $salt = '$2a$07$2';
echo "<br>" . $digest = crypt('mypassword', $salt);

$user_input = "mypassword" ;

if (crypt($user_input, $digest) == $digest) {echo "<br>".$fine ;}

如何加密密码并检索密码?

1 个答案:

答案 0 :(得分:-1)

这很容易,你们所要做的就是以下

在您获得用户密码时,您可以使用md5方法加密它

$password= md5($_POST["passwordFromRegistrationForm"]);//getting the password from  registration form and encrypt it .

现在您可以编写一个mysql查询将其插入数据库。

如果要将数据库中存储的密码与来自logIn表单的密码进行匹配,则必须检索存储在数据库中的密码,然后必须使用logIn表单加密来自logIn表单的密码相同的加密方法然后在两个密码之间进行比较。

$retrievedPassword = write a select statement to retrieve it from database; 
$passwordUserLogInFrom =  md5($_POST["passwordFromLogInForm"]);
if($retrievedPassword == $passwordUserLogInFrom )
{
   //write your code
}