錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
PHP加密算法分析,php加密最佳實踐

作者: 佚名  日期:2017-04-21 08:15:37   來源: 本站整理

1. 加密的目的

加密不同于密碼,加密是一個動作或者過程,其目的就是將一段明文信息(人類或機器可以直接讀懂的信息)變?yōu)橐欢慰瓷先]有任何意義的字符,必須通過事先約定的解密規(guī)則才能將信息轉(zhuǎn)換回有意義的可讀信息,通過加密可以防止非授權(quán)的信息竊取。

2. 存儲加密和傳輸加密

按照加密對象的不同,可以將加密分為:存儲加密和傳輸加密。存儲加密是指對存儲在紙質(zhì)、磁盤、數(shù)據(jù)庫等介質(zhì)上的數(shù)據(jù)進行的加密,而傳輸加密則是指對數(shù)據(jù)在計算機網(wǎng)絡(luò)、電話、電報等通信信道上進行的加密。不管是上述哪種加密,本質(zhì)上仍是對信息進行加密。

3. 加密算法

加密算法,經(jīng)過歷史的演進,出現(xiàn)了很多種類的算法。我所了解的最簡單的加密算法,就是從電影里看到的,通過一本字典或者圣經(jīng),使用頁碼和行列號等來對文字進行一一對應(yīng)的加密。解密時,只要解密的人拿著相同的字典和圣經(jīng),知道數(shù)字與文字的對應(yīng)關(guān)系,即可解密。這種加密方法曾經(jīng)很有效,因為用作加密的字典可以是任何一本書或者甚至可以是一份報紙。

3.1 對稱加密算法

按照現(xiàn)代的加密算法劃分,上述的加密方法,可以歸類為對稱加密的范疇。

所謂對稱加密,就是加密和解密使用同一秘鑰,這也是這種加密算法最顯著的缺點之一。上面的字典、圣經(jīng)等也可以理解為是一份秘鑰。現(xiàn)代的加密算法中,DES、3DES、AES等算法都屬于對稱加密算法。

對稱加密有一個明顯的缺點,就是即秘鑰。特別是在傳輸加密時,信息的發(fā)送方和接收方需要使用相同的秘鑰來對信息進行加解密,接收方如何安全的獲取秘鑰成為這類加密的焦點,因為一旦秘鑰被截獲,整個加密通信就形同明文傳輸。

因此,對稱加密比較適合存儲加密,例如有些計算機硬盤會通過主板上的加密芯片對整個硬盤進行加密,使用的就是對稱加密算法。

3.2 非對稱加密算法

由于對稱加密在通信加密領(lǐng)域的缺陷,1976年W.Diffie和M.Hellman提出了“非對稱加密”的概念。這種加密算法的秘鑰分為“公開秘鑰”和“私有秘鑰”,公開秘鑰用于對信息進行加密,而解密時使用私有秘鑰進行解密,這樣,信息的接收方可以事先生成好一份公鑰和私鑰,然后將公鑰發(fā)給所有的信息發(fā)送方,信息發(fā)送方使用公鑰對信息進行加密,然后將信息發(fā)送給接收方,接收方使用私鑰進行解密即可。這種算法的優(yōu)勢在于,解密的私鑰不需要傳遞,降低(只能降低,無法避免,要考慮認為因素)了私鑰泄密的可能性。

常見的非對稱加密算法有:RSA、EIGamal、背包算法、Rebin(RSA的特例)、迪菲-赫爾曼密鑰交換協(xié)議中的公鑰加密算法和橢圓曲線加密算法等。而最為大家熟知的就是RSA算法。

3.3 比較

對稱加密,由于加解密雙發(fā)必須擁有相同的秘鑰,分發(fā)和同步秘鑰的通信容易泄漏秘鑰,但是對稱加密的速度相比非對稱加密要快很多,特別對于大量數(shù)據(jù)的加密更加明顯。

非對稱加密,其主要缺點之一就是慢,適合加密少量數(shù)據(jù)。

因此,實際應(yīng)用當(dāng)中,經(jīng)常將二者結(jié)合使用,例如通信雙方建立通信后,A首先生成一對公鑰和私鑰,并將公鑰發(fā)送給B,B使用公鑰將一個對稱加密算法的“秘鑰+有效期”加密后,再發(fā)回給A,A使用私鑰解密后,雙方便同步了一個對稱算法的秘鑰,然后在規(guī)定的有效期內(nèi),雙方便可以使用這個秘鑰對通信數(shù)據(jù)進行加密和解密。其過程大致如下圖所示:

\

3.4 誤區(qū)

看到這里,有些同學(xué)可能會問,我常用的md5、hash算法(sha1、sha256、sha512、sha1024等)怎么沒見你提及,其實準(zhǔn)確的說,md5和hash算法不能算是加密算法,它們都屬于信息摘要算法,可以為不同的信息生成獨一無二的信息摘要,而它們都屬于不可逆算法,即無法通過生成的摘要信息還原出原始信息。利用這種特性,實際應(yīng)用中,經(jīng)常會使用這些算法對用戶輸入的密碼進行運算,并對運算結(jié)果進行比較來驗證用戶輸入密碼是否正確。還有一種應(yīng)用場景是通信簽名,用于驗證通信過程中信息是否丟失或被篡改。

4. PHP加密最佳實踐

加密總是與安全密不可分,而每個PHPer都必須將應(yīng)用安全作為必要的設(shè)計思路融入代碼中,以下是一些最佳實踐的建議。

不要再使用MD5,不要使用sha1,基本上已經(jīng)沒有破解難度了。

請使用password_hash來哈希密碼(php版本大于等于5.5,小于5.5請使用password_compat庫),由于password_hash函數(shù)已幫你處理好了加鹽,而且作為鹽的隨機字串已通過加密算法成為了哈希的一部分,password_verify()函數(shù)會自動將鹽從哈希中提取出來,所以你無需考慮鹽的存儲問題。

通信接口的簽名,請使用非對稱算法對簽名秘鑰進行加密,并對秘鑰設(shè)置有效期,定期更換。



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅(qū)動時提示不包含數(shù)字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 久久无码专区国产精品发布| 亚洲AV永久无码精品| 亚洲国产精品无码久久青草| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 无码国产精品一区二区免费式芒果 | 亚洲va无码手机在线电影| 99精品一区二区三区无码吞精| 无码专区人妻系列日韩精品少妇 | 免费无码专区毛片高潮喷水| 亚洲精品无码久久久久去q| 免费看成人AA片无码视频羞羞网| 国产99久久九九精品无码| 久久久久亚洲AV无码专区体验 | 亚洲成av人片在线观看无码不卡| 亚洲色无码国产精品网站可下载| 久久伊人亚洲AV无码网站| 亚洲国产精品无码中文lv| 亚洲av无码专区国产乱码在线观看 | 亚洲av无码国产综合专区| 国产日韩AV免费无码一区二区| 无码永久免费AV网站| 精品国精品无码自拍自在线| 亚洲AV无码乱码在线观看裸奔| 精品无码av无码专区| 妖精色AV无码国产在线看| 无码人妻丰满熟妇区BBBBXXXX | 人妻AV中出无码内射| 特级无码毛片免费视频| 永久免费av无码网站大全| 无码无需播放器在线观看| 亚洲av无码片在线观看| 99热门精品一区二区三区无码 | 国模无码视频一区| 亚洲日韩国产AV无码无码精品| 精品无码国产自产拍在线观看| 亚洲av福利无码无一区二区| 国产AV无码专区亚洲AV毛网站 | 精品久久久久久无码人妻蜜桃| 无码av中文一二三区| 国产在线无码精品无码| 亚洲精品无码专区久久同性男|