php原生密碼加密及密碼驗(yàn)證

php的密碼加密與驗(yàn)證有好多方法, 大家用的也大多不一樣吠勘, php在5.5之后本身已經(jīng)有一個(gè)簡(jiǎn)單有效的方法了 方便且容易記所以平時(shí)使用這個(gè)就可以了

實(shí)現(xiàn)原理 password_hash()函數(shù)

/** 過濾容器 */
$clean = array();

/** 用戶名及密碼非空和長(zhǎng)度判斷略過 */
    //...

/**
 * 對(duì)密碼計(jì)算散列
 * 參數(shù)二加密方式  7.0中又去除了 其中一個(gè) 建議使用默認(rèn)
 */
$hashed_password = password_hash($_POST['password'], PASSWORD_DEFAULT);

/** 允許字母數(shù)字用戶名 */
if (ctype_alnum($_POST['username']))
{
    $clean['username'] = $_POST['username'];

} else
{
    echo '用戶錯(cuò)誤';die();
}

/** 保存數(shù)據(jù)庫(kù) 代碼略過 */

password_hash() 使用足夠強(qiáng)度的單向散列算法創(chuàng)建密碼的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 創(chuàng)建的密碼散列也可用于 password_hash()俱恶。

  • 驗(yàn)證 password_verify()
/** 登錄驗(yàn)證 */
/** 允許字母數(shù)字用戶名 */
if (ctype_alnum($_POST['username']))
{
    $clean['username'] = $_POST['username'];

} else
{
    echo '用戶錯(cuò)誤';die();
}

$user = pdo_get('user', array('username' => $clean['username']));
if (!empty($user))
{
    $hashed_password = pdo_getColumn('user', array('id' => $user['id']), 'password');

} else
{
    echo '未找到用戶信息';die();
}

if (password_verify($_POST['password'], $hashed_password))
{
    echo '登錄失敗';die();

} else
{
    echo '登錄成功';die();
}

既然自帶方法能實(shí)現(xiàn) 沒有別的特殊的東西沒必要用其他的方法, 有點(diǎn)就是系統(tǒng)方法容易調(diào)用和使用, 另外一點(diǎn)就是 相同明文也會(huì)生成不同的散列值, 而且轉(zhuǎn)換成明文的計(jì)算成本也是相當(dāng)大.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市范舀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌了罪,老刑警劉巖锭环,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異泊藕,居然都是意外死亡辅辩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門娃圆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玫锋,“玉大人,你說我怎么就攤上這事讼呢×寐梗” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵悦屏,是天一觀的道長(zhǎng)节沦。 經(jīng)常有香客問我键思,道長(zhǎng),這世上最難降的妖魔是什么甫贯? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任吼鳞,我火速辦了婚禮,結(jié)果婚禮上叫搁,老公的妹妹穿的比我還像新娘赔桌。我一直安慰自己,他們只是感情好渴逻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布纬乍。 她就那樣靜靜地躺著,像睡著了一般裸卫。 火紅的嫁衣襯著肌膚如雪仿贬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天墓贿,我揣著相機(jī)與錄音茧泪,去河邊找鬼。 笑死聋袋,一個(gè)胖子當(dāng)著我的面吹牛队伟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幽勒,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼嗜侮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了啥容?” 一聲冷哼從身側(cè)響起锈颗,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咪惠,沒想到半個(gè)月后击吱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遥昧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年覆醇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炭臭。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡永脓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鞋仍,到底是詐尸還是另有隱情常摧,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布凿试,位于F島的核電站排宰,受9級(jí)特大地震影響似芝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜板甘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一党瓮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盐类,春花似錦寞奸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至猫妙,卻和暖如春瓷翻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背割坠。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工齐帚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彼哼。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓对妄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親敢朱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剪菱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)加密在我們生活中的地位已經(jīng)越來越重要了,尤其是考慮到在網(wǎng)絡(luò)上發(fā)生的大量 交易和傳輸?shù)拇罅繑?shù)據(jù)拴签。如果對(duì)于采用安全...
    無崖老師閱讀 807評(píng)論 1 1
  • 基于:密碼散列PBKDF2的用戶密碼加密 為什么需要把應(yīng)用程序中用戶的密碼進(jìn)行散列化孝常? 當(dāng)設(shè)計(jì)一個(gè)需要接受用戶密碼...
    假行僧396741閱讀 2,255評(píng)論 0 2
  • 1. 對(duì)稱加密 對(duì)稱加密指的就是加密和解密使用同一個(gè)秘鑰,所以叫做對(duì)稱加密篓吁。對(duì)稱加密只有一個(gè)秘鑰茫因,作為私鑰。 常見...
    愛學(xué)習(xí)的小仙女呀閱讀 1,213評(píng)論 0 3
  • 聽話杖剪。其實(shí)使用率挺高,也挺能反應(yīng)一些問題現(xiàn)象的詞語(yǔ)驰贷。男女朋友之間會(huì)說聽話盛嘿,家長(zhǎng)孩子之間會(huì)說聽話……聽話,好像就是字...
    鹿海帶閱讀 214評(píng)論 0 2
  • 書名:《新100個(gè)基本》 作者:(日本)松浦彌太郎 生活基本098——自己的船自己劃括袒。
    雅俗兒的手帳閱讀 230評(píng)論 0 1