我想使用一些特殊的SHA256加密和連接它的mysql數據庫爲我的網站創建登錄腳本。 (和一種形式的課程:P)使用SHA256的PHP登錄腳本
我使用Minecraft插件「Authme」進行註冊。它在SHA256中密碼並將其存儲到mysql數據庫中。但代碼$SHA$ce9b7692bd2b8f79$644c2a5710bb93f82471d08234435d7d02b1bbc09aff2cf23370f187aab37716
與我從某些網站製作的SHA256哈希表不一樣。 4aae7aba013ffed685a1354a0ebb576b8f1f58997b96cf3ef096282cfe737bff
Authme的開發人員給了我一個「簡單」代碼來解密密碼,但我不知道如何將它放在我的腳本中。
// @return true if password and nickname match
function check_password_db($nickname,$password) {
// Here u have to include your DB connection and select!
$a=mysql_query("SELECT password FROM authme where username = '$nickname'");
if(mysql_num_rows($a) == 1) {
$password_info=mysql_fetch_array($a);
$sha_info = explode("$",$password_info[0]);
} else
return false;
if($sha_info[1] === "SHA") {
$salt = $sha_info[2];
$sha256_password = hash('sha256', $password);
$sha256_password .= $sha_info[2];;
if(strcasecmp(trim($sha_info[3]),hash('sha256', $sha256_password)) == 0)
return true;
else return false;
}
}
因此,底線是: 我想知道如何使通過檢查,如果他通過查看MySQL的數據輸入了正確的密碼登錄時,用戶在我的網站上填寫表單。如果你需要更多的信息,只需回覆,我會給你。我的目標是製作一個適用於會話的登錄腳本。
我擁有的表是ID,am_(用戶名),密碼和IP。
你能給我這樣的代碼嗎? (製作與用戶名和密碼的形式,看其是否有效或無效)
對不起,我的錯字的,我來自荷蘭..
SHA256是不加密的,所以你不能解密。 – 2013-04-05 20:38:53