PHP中MD5函數(shù)使用實(shí)例代碼
更新時間:2008年06月07日 12:42:32 作者:
PHP中有著豐富的函數(shù),MD5加密函數(shù)就是其中之一。
一般來說,一個提供會員注冊的網(wǎng)站必定需要采集用戶的密碼,如何保存用戶密碼就是個問題。我們當(dāng)然不能將密碼以明文的方式儲存在數(shù)據(jù)庫中,因?yàn)檫@樣的話,一般的管理員就可以查看到用戶密碼,顯然對用戶來說是件相當(dāng)危險的事情。
那如何解決這個問題呢,我們可以采取這樣的策略。
首先介紹一下PHP中MD5函數(shù)的使用方法:
<?php
$pswd1=md5("cenusdesign");
echo $pswd1; //運(yùn)行結(jié)果為:fc60ec37d1c08d5b0fb67a8cd934d5ba
$pswd2=md5("Cenusdesign");
echo $pswd2; //運(yùn)行結(jié)果為:067577d9fc109c80538c81d6f02bd293
?>
顯然,經(jīng)過md5加密后,原本“cenusdesign”轉(zhuǎn)變成了一組32位的字符串,而且,即使是一個字母的大小寫變化,這組字符串就會發(fā)生巨大的變化。
Cenus Design建議把用戶注冊時,將密碼首先經(jīng)過MD5轉(zhuǎn)換,然后將轉(zhuǎn)換加密后的數(shù)據(jù)庫。在用戶登陸時,也將密碼先進(jìn)行MD5轉(zhuǎn)化,再和數(shù)據(jù)庫中那組經(jīng)過MD5加密的字符串進(jìn)行比較。這樣,就可以做到在不知道用戶確切密碼的情況下完成密碼的比對操作。
作者:Sunec
原載:Cenus Blog
版權(quán)所有。轉(zhuǎn)載時必須以鏈接形式注明作者和原始出處及本聲明。
那如何解決這個問題呢,我們可以采取這樣的策略。
首先介紹一下PHP中MD5函數(shù)的使用方法:
復(fù)制代碼 代碼如下:
<?php
$pswd1=md5("cenusdesign");
echo $pswd1; //運(yùn)行結(jié)果為:fc60ec37d1c08d5b0fb67a8cd934d5ba
$pswd2=md5("Cenusdesign");
echo $pswd2; //運(yùn)行結(jié)果為:067577d9fc109c80538c81d6f02bd293
?>
顯然,經(jīng)過md5加密后,原本“cenusdesign”轉(zhuǎn)變成了一組32位的字符串,而且,即使是一個字母的大小寫變化,這組字符串就會發(fā)生巨大的變化。
Cenus Design建議把用戶注冊時,將密碼首先經(jīng)過MD5轉(zhuǎn)換,然后將轉(zhuǎn)換加密后的數(shù)據(jù)庫。在用戶登陸時,也將密碼先進(jìn)行MD5轉(zhuǎn)化,再和數(shù)據(jù)庫中那組經(jīng)過MD5加密的字符串進(jìn)行比較。這樣,就可以做到在不知道用戶確切密碼的情況下完成密碼的比對操作。
作者:Sunec
原載:Cenus Blog
版權(quán)所有。轉(zhuǎn)載時必須以鏈接形式注明作者和原始出處及本聲明。
您可能感興趣的文章:
相關(guān)文章
PHP和Mysqlweb應(yīng)用開發(fā)核心技術(shù) 第1部分 Php基礎(chǔ)-1 開始了解php
PHP和Mysqlweb應(yīng)用開發(fā)核心技術(shù)-第1部分 Php基礎(chǔ)-1開始了解php,想學(xué)習(xí)php的朋友可以看下,比較基礎(chǔ)的知識。2011-07-07
在Windows系統(tǒng)上安裝PHP運(yùn)行環(huán)境文字教程
其實(shí)如果只是為了測試php的運(yùn)行而不是服務(wù)器運(yùn)行,可以用phpnow等,腳本之家都有提供下載。2010-07-07

