2016-02-29 274 views
1

之前:我很抱歉我的英语。如何使用SHA256和盐进行加密?

确定现在,我使用以下方法加密:

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 ...有人可以ENLIGHT我如何输入文本加密?

+0

你不应该直接在你的应用程序或PHP代码中处理用户名/密码。而是一个认证框架应该为你做到这一点。 –

+0

看看https://github.com/PHPAuth/PHPAuth例如 –

+3

SHA256是一个散列函数。你不用它来加密。 –

回答