PHP MD5到HASH

时间:2019-06-10 11:39:34

标签: php hash md5 sha256

  • 显然这是重复的,但我找不到另一个。请帮忙 - 因此,我遇到了一个C ++程序的问题,该程序使用我的网站和该程序登录到该程序,它使用check.php将密码加密为md5并将其发送到网站进行验证。 我最近更改了论坛软件,该网站现在使用哈希sha256, 我无法正确加密密码以将其发送到网站,任何人都可以帮忙。

我知道必须将md5更改为哈希值的代码部分。

    while($row = $result->fetch_assoc())
    {

        $password = $row['password'];
        $salt = $row['salt'];
        $plain_pass = $_GET['password'];
                $stored_pass = md5(md5($salt).md5($plain_pass));


        function Redirect($url, $permanent = false)
        {

完整代码

<?php
$ini = parse_ini_file('config.ini');
$link = mysqli_connect($ini['db_host'],$ini['db_user'],$ini['db_password']);
$database = mysqli_select_db($link,$ini['db_name']);

$user = $_GET['username'];
$password = $_GET['password'];
$tables = $ini['nl2_users'];

$sql = "SELECT * FROM ". "nl2_users" ." WHERE username = '". mysqli_real_escape_string($link,$user) ."'" ;
$result = $link->query($sql);

if ($result->num_rows > 0) {
    // Outputting the rows
    while($row = $result->fetch_assoc())
    {

        $password = $row['password'];
        $salt = $row['salt'];
        $plain_pass = $_GET['password'];
        $stored_pass = md5(md5($salt).md5($plain_pass));

        function Redirect($url, $permanent = false)
        {
            if (headers_sent() === false)
            {
                header('Location: ' . $url, true, ($permanent === true) ? 301 : 302);
            }
        exit();
        }

        if($stored_pass != $row['password'])
        {
            echo "0"; // Wrong pass, user exists
        }
        else
        {
            echo "1"; // Correct pass
        }
    }
} 
else
{
    echo "2"; // User doesn't exist
}




?>

0 个答案:

没有答案