加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想 " /> 国产一区在线观看视频,影视一区,午夜妇女aaaa区片

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

深入密碼加salt原理的分析

我們知道,如果直接對密碼進(jìn)行散列,那么黑客可以對通過獲得這個密碼散列值,然后通過查散列值字典(例如MD5密碼破解網(wǎng)站),得到某用戶的密碼。

加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想法是這樣的:當(dāng)用戶首次提供密碼時(通常是注冊時),由系統(tǒng)自動往這個密碼里撒一些“佐料”,然后再散列。而當(dāng)用戶登錄時,系統(tǒng)為用戶提供的代碼撒上同樣的“佐料”,然后散列,再比較散列值,已確定密碼是否正確。

這里的“佐料”被稱作“Salt值”,這個值是由系統(tǒng)隨機(jī)生成的,并且只有系統(tǒng)知道。這樣,即便兩個用戶使用了同一個密碼,由于系統(tǒng)為它們生成的salt值不同,他們的散列值也是不同的。即便黑客可以通過自己的密碼和自己生成的散列值來找具有特定密碼的用戶,但這個幾率太小了(密碼和salt值都得和黑客使用的一樣才行)。

下面以php示例,講解md5($pass.$salt)加密函數(shù)。
復(fù)制代碼 代碼如下:
<?php
function hash($a) {
    $salt=”Random_KUGBJVY”;  //定義一個salt值,程序員規(guī)定下來的隨機(jī)字符串
    $b=$a.$salt;  //把密碼和salt連接
    $b=md5($b);  //執(zhí)行MD5散列
    return $b;  //返回散列   
}
?>

調(diào)用方式:$new_password=hash($_POST[password]);   //這里接受表單提交值,并進(jìn)行加密
 
下面詳細(xì)介紹一下加Salt散列的過程。介紹之前先強(qiáng)調(diào)一點,前面說過,驗證密碼時要使用和最初散列密碼時使用“相同的”佐料。所以Salt值是要存放在數(shù)據(jù)庫里的。

用戶注冊時,

用戶輸入【賬號】和【密碼】(以及其他用戶信息);系統(tǒng)為用戶生成【Salt值】;系統(tǒng)將【Salt值】和【用戶密碼】連接到一起;對連接后的值進(jìn)行散列,得到【Hash值】;將【Hash值1】和【Salt值】分別放到數(shù)據(jù)庫中。
用戶登錄時,

用戶輸入【賬號】和【密碼】;系統(tǒng)通過用戶名找到與之對應(yīng)的【Hash值】和【Salt值】;系統(tǒng)將【Salt值】和【用戶輸入的密碼】連接到一起;對連接后的值進(jìn)行散列,得到【Hash值2】(注意是即時運(yùn)算出來的值);比較【Hash值1】和【Hash值2】是否相等,相等則表示密碼正確,否則表示密碼錯誤。
有時候,為了減輕開發(fā)壓力,程序員會統(tǒng)一使用一個salt值(儲存在某個地方),而不是每個用戶都生成私有的salt值。

php技術(shù)深入密碼加salt原理的分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新av片 | av网站在线看| 三级av免费| 久草电影网 | 天堂色网 | 国产精品我不卡 | 中文字幕一区二区三区乱码图片 | 欧美一级久久 | 午夜看片 | 91精品国产91久久久久青草 | 日本不卡一区 | 涩爱av一区二区三区 | 欧美精品久久 | 中国三级黄色录像 | 欧美在线激情 | 欧美mv日韩mv国产网站91进入 | 91九色视频 | 色综久久 | 蜜桃视频麻豆 | 日韩精品免费视频 | 日本国产精品视频 | 久久中文字幕一区 | 日韩毛片播放 | 精品国产乱码久久久久久图片 | 亚洲欧洲精品成人久久奇米网 | 亚洲久在线 | 久久这里有精品 | 精品久久一区二区 | 精品一二三 | 日本网站免费在线观看 | 亚洲精品自拍视频 | 一区二区三区中文字幕 | 午夜一区 | 91视频国产一区 | 精品国产一区一区二区三亚瑟 | 三级视频在线观看电影 | 午夜精品影院 | www.狠狠干| 一区二区三区在线播放 | 天堂av中文在线 | 色视频在线播放 |