欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何給MD5加上salt隨機(jī)鹽值

 更新時(shí)間:2016年11月25日 11:14:41   投稿:daisy  
不知道大家知不知道,在開發(fā)的時(shí)候如果直接給密碼散列,黑客可以通過查散列值字典(例如MD5密碼破解網(wǎng)站),得到某用戶的密碼。但如果加上salt后就會(huì)難上很多,即便是你獲得了其中的salt和最終密文,破解也是相當(dāng)麻煩的。下面跟著小編通過這篇文章來一起學(xué)習(xí)學(xué)習(xí)吧。

如何加點(diǎn)鹽(salt)?

為了加強(qiáng)MD5的安全性,從而加入了新的算法部分即加鹽值,加鹽值是隨機(jī)生成的一組字符串,可以包括隨機(jī)的大小寫字母、數(shù)字、字符,位數(shù)可以根據(jù)要求而不一樣,使用不同的加鹽值產(chǎn)生的最終密文是不一樣的:

     1).首先我們得到的是明文的hash值

     2).進(jìn)行計(jì)算獲取MD5明文hash值

     3).隨機(jī)生成加鹽值并插入

     4).MD5插入加鹽值得到的hash

     5).得到最終的密文

看一個(gè)簡(jiǎn)單的加salt函數(shù):

/**
 * MD5加SALT函數(shù)
 * by http://www.phpddt.com
 */
function do_hash($psw) {
  $salt = 'fdsafagfdgv43532ju76jM'; //定義一個(gè)salt值,最好夠長(zhǎng),或者隨機(jī)
  return md5($psw . $salt); //返回加salt后的散列
}

注意:

如果你是隨機(jī)生成salt值就得放入數(shù)據(jù)庫,不要用time()時(shí)間戳啥的,那樣別人不就可以枚舉了嘛,如果你嫌麻煩,可以配置一個(gè)復(fù)雜的salt值,如上,兩種方法各有優(yōu)點(diǎn)。

另一種復(fù)雜點(diǎn)加密方法:

function PassCrypt($ManagerPassword)
{
$ManagerPassword=md5($ManagerPassword);
$Salt=substr($ManagerPassword,-1,3);
$ManagerPassword=crypt($ManagerPassword,$Salt);
Return $ManagerPassword;
}

這樣先把密碼用MD5加密,然后截取其結(jié)果的一段,再用crypt加密,因?yàn)檫@兩個(gè)加密函數(shù)都是單向的,所以就沒有人能破解的了了,而且加密后的最終密碼是13位的,無論誰拿到手都不知道該怎么破解了,在密碼驗(yàn)證時(shí)只需要將原始密碼用加密函數(shù)再加密一編進(jìn)行匹配就行了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 算法系列15天速成 第九天 隊(duì)列

    算法系列15天速成 第九天 隊(duì)列

    可能大家都知道,線性表的變種非常非常多,比如今天講的“隊(duì)列”,灰常有意思啊
    2013-11-11
  • Wireshark?TS系統(tǒng)吞吐慢問題解決方案

    Wireshark?TS系統(tǒng)吞吐慢問題解決方案

    這篇文章主要為大家介紹了Wireshark?TS系統(tǒng)吞吐慢問題解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 在WordPress中創(chuàng)建自定義頁面模板方法詳解

    在WordPress中創(chuàng)建自定義頁面模板方法詳解

    在本文中,我們將學(xué)習(xí)如何在 WordPress 中創(chuàng)建自定義頁面模板,以及我們?nèi)绾螌⒆远x模板分配給 WordPress 中的特定頁面或頁面組,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • 徹底解決頁面文字編碼亂碼問題

    徹底解決頁面文字編碼亂碼問題

    在HTML頁面中、Javascript腳本中、以及XML數(shù)據(jù)傳輸中,因?yàn)榫幋a導(dǎo)致的問題不計(jì)其數(shù)。
    2009-10-10
  • 詳解git合并沖突解決方法

    詳解git合并沖突解決方法

    這篇文章主要介紹了詳解git合并沖突解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • webp 格式圖片顯示異常分析及解決方案

    webp 格式圖片顯示異常分析及解決方案

    WebP,谷歌(google)開發(fā)的一種旨在加快圖片加載速度的圖片格式。提供了有損壓縮與無損壓縮(可逆壓縮)的圖片文件格式,能節(jié)省大量的服務(wù)器帶寬資源和數(shù)據(jù)空間,這篇文章主要介紹了webp 格式圖片顯示異常分析及解決方案,需要的朋友可以參考下
    2023-04-04
  • 解決Fiddler在win7系統(tǒng)下的安全證書問題

    解決Fiddler在win7系統(tǒng)下的安全證書問題

    今天小編就為大家分享一篇關(guān)于解決Fiddler在win7系統(tǒng)下的安全證書問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • npm script 的文件監(jiān)聽和自動(dòng)刷新的命令詳解

    npm script 的文件監(jiān)聽和自動(dòng)刷新的命令詳解

    文件監(jiān)聽的作用是為了實(shí)現(xiàn)自動(dòng)化,釋放雙手和精力,提高效率,讓開發(fā)者更加關(guān)注于開發(fā)。這篇文章主要介紹了npm script 的文件監(jiān)聽和自動(dòng)刷新,需要的朋友可以參考下
    2019-06-06
  • Git基本常用命令

    Git基本常用命令

    本文主要介紹了Git基本常用命令。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Visual Studio安裝git插件的方法步驟

    Visual Studio安裝git插件的方法步驟

    這篇文章主要介紹了Visual Studio安裝git插件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論