1

截至目前我有这行代码

<?php
    $pass = "12312312";
    echo md5(crypt($pass))
?>

我知道 crypt 可以随机生成盐,但我不知道如何在用户输入上进行比较。

我的登录表需要哪些字段?还有,我会在我的表中插入什么数据?

谢谢!

4

1 回答 1

5

您可以将密码存储在下表中

$pass = "12312312";

// store this in table with separate column
$salt = md5("any variable"); // may be email or username

// generate password
$password = sha1($salt.$pass);

// now store salt and password in table

你可以检查密码

$pass = "User input";

// get the user from database based on user id or username
// and test the password stored in db with

if($passwordFromTable == sha1($saltFromTable.$pass))
{
    // correct
}
于 2012-05-24T06:12:03.333 回答