国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中的加密功能

2024-05-04 21:56:44
字體:
來源:轉載
供稿:網友

數據加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網絡上發生的大量交易和傳輸的大量數據,如果對于采用安全措施有興趣的話,也一定會有興趣了解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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 荆州市| 绩溪县| 安化县| 潞城市| 华容县| 湛江市| 遂宁市| 申扎县| 景洪市| 察哈| 晋州市| 花莲市| 勃利县| 图木舒克市| 兴义市| 巴南区| 衢州市| 札达县| 濮阳县| 常山县| 绥江县| 五华县| 法库县| 赤城县| 胶州市| 友谊县| 卫辉市| 曲阳县| 台湾省| 班戈县| 涟源市| 波密县| 长宁县| 麦盖提县| 万年县| 贡嘎县| 西乌珠穆沁旗| 蒲江县| 化德县| 吕梁市|