如何使用SHA256和salt加密?

时间:2016-02-29 00:13:39

标签: php cryptography salt sha256 saltedhash

之前:对不起我的英语。

好的,现在我使用以下加密方法:

SHA256_PassHash(inputtext," 78sdjs86d2h",MyHash,sizeof(MyHash));

带盐的SHA256:" 78sdjs86d2h

现在我正在检查密码:

if(isset($_POST['username']) && isset($_POST['password'])){
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);

    $check = get_row("SELECT playerID FROM playeraccounts WHERE playerName='$username' && playerPassword='$password'");
    if(isset($check['playerID']))
    {
        $_SESSION['username'] = $_POST['username'];
        $_SESSION['password'] = $_POST['password'];
        mysql_query("UPDATE playeraccounts SET rpgon=1 WHERE playerName='$username'");
        $id = $check['playerID'];
        header("location: index.php");
    }
    else
    {
        $err = 'Username sau parola incorecte';
    }
}

如何使用这种盐方法?请问我对PHP不是很了解......有人可以让我了解如何加密输入文本吗?

1 个答案:

答案 0 :(得分:3)

请勿使用SHA256(以供将来参考is a hash function, not an encryption method)来存储密码。请参阅 How to safely store your users' passwords 以获取最新的最佳做法。

由于您在询问PHP,因此您希望使用password_hash()password_verify()

另外,beware of SQL injection corner cases