日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中的加密功能

PHP中的加密功能

來源:程序員人生   發布時間:2014-03-03 13:58:30 閱讀次數:3079次

數據加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網絡上發生的大量交易和傳輸的大量數據,如果對于采用安全措施有興趣的話,也一定會有興趣了解PHP提供的一系列安全功能,在本篇文章中,我們將介紹這些功能,提供一些基本的用法,以便你能夠為自己的應用軟件中增加安全功能。

預備知識:在詳細介紹PHP的安全功能之前,我們需要花點時間來向沒有接觸過這方面內容的讀者介紹一些有關密碼學的基本知識,如果對密碼學的基本概念已經非常熟悉,就可以跳過去這一部分。

密碼學可以通俗地被描述為對加/解密的研究和實驗,加密是將易懂的資料轉換為不易懂資料的過程,解密則是將不易懂的資料轉換為原來易懂資料的過程。不易懂的資料被稱作密碼,易懂的資料被稱作明碼。

數據的加/解密都需要一定的算法,這些算法可以非常地簡單,如著名的凱撒碼,但當前的加密算法要相對復雜得多,其中一些利用現有的方法甚至是無法破譯的。

PHP的加密功能:只要有一點使用非Windows平臺經驗的人可能對crypt()也相當熟悉,這一函數完成被稱作單向加密的功能,它可以加密一些明碼,但不能夠將密碼轉換為原來的明碼。盡管從表面上來看這似乎是一個沒有什么用處的功能,但它的確被廣泛用來保證系統密碼的完整性。因為,單向加密的口令一旦落入第三方人的手里,由于不能被還原為明文,因此也沒有什么大用處。在驗證用戶輸入的口令時,用戶的輸入采用的也是單向算法,如果輸入與存儲的經加密后的口令相匹配,則輸入的口信一定是正確的。

PHP同樣提供了使用其crypt()函數完成單向加密功能的可能性。我將在這里簡要地介紹該函數:

string crypt (string input_string [, string salt]) 

其中的input_string參數是需要加密的字符串,第二個可選的salt是一個位字串,它能夠影響加密的暗碼,進一步地排除被稱作預計算攻擊的可能性。缺省情況下,PHP使用一個2個字符的DES干擾串,如果你的系統使用的是MD5(我將在以后介紹MD5算法),它會使用一個12個字符的干擾串。順便說一下,可以通過執行下面的命令發現系統將要使用的干擾串的長度:

print "My system salt size is: ". CRYPT_SALT_LENGTH;

系統也可能支持其他的加密算法。crypt()支持四種算法,下面是它支持的算法和相應的salt參數的長度,算法 Salt長度 

CRYPT_STD_DES 2-character (Default) 、CRYPT_EXT_DES 9-character

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 玖玖国产 | 日韩午夜在线视频 | 久久精品免费播放 | 国产精品99一区二区三区 | 69av在线视频 | 在线综合国产 | 日韩久久一级 | 日韩中文字幕第一页 | 91视频精品 | 亚洲一二三四区视频 | 91黄色在线 | 成人久久久 | 欧美无乱码久久久免费午夜一区 | 九九热视频在线观看 | 国产成人精品免费视频大全最热 | 日韩一区二区在线视频 | 免费看成人吃奶视频在线 | 99精品九九 | 成人免费看片 | 精品国产一区二区三区久久久 | 免费在线观看av网站 | 日韩一区二区三区四区五区六区 | www.亚洲一区 | 精品一区二区久久 | www.99精品 | 二区在线视频 | 亚洲精品一区二区三 | 国产毛片久久久久 | 成人综合久久 | 九九精品在线 | 国产精品日韩一区二区 | 欧美日韩国产精品一区 | 国产精品自在线拍国产 | 国产精品1区2区3区 国内自拍中文字幕 | 91精品国产精品 | 天堂中文在线8 | 婷婷99狠狠躁天天躁中文字幕 | 欧美成人午夜 | 精品视频免费 | 国产精品一区在线播放 | 欧美不卡一区二区 |