信息安全基本概念:git
是一種安全協議,,一種確保共享KEY安全穿越不安全網絡的方法,它是OAKLEY的一個組成部分。github
這個機制的巧妙在於須要安全通訊的雙方能夠用這個方法肯定對稱密鑰。而後能夠用這個密鑰進行加密和解密。可是注意,這個密鑰交換協議/算法只能用於密鑰的交換,而不能進行消息的加密和解密。雙方肯定要用的密鑰後,要使用其餘對稱密鑰操做加密算法實際加密和解密消息。算法
Oakley算法是對Diffie-Hellman密鑰交換算法的優化,它保留了後者的優勢,同時克服了其弱點. Oakley算法具備五個重要特徵: 它採用稱爲cookie程序的機制來對抗阻塞攻擊. 它使得雙方可以協商一個全局參數集合. 它使用了現時來保證抵抗重演攻擊. 它可以交換Diffie-Hellman公開密鑰. 它對Diffie-Hellman交換進行鑑別以對抗中間人的攻擊.安全
DH算法具備兩個吸引力的特徵:cookie
然而,該技術也存在許多不足:網絡
1.甲方構建密鑰對兒,將公鑰公佈給乙方,將私鑰保留;雙方約定數據加密算法;乙方經過甲方公鑰構建密鑰對兒,將公鑰公佈給甲方,將私鑰保留。 優化
2.甲方使用私鑰、乙方公鑰、約定數據加密算法構建本地密鑰,而後經過本地密鑰加密數據,發送給乙方加密後的數據;乙方使用私鑰、甲方公鑰、約定數據加密算法構建本地密鑰,而後經過本地密鑰對數據解密。加密
3.乙方使用私鑰、甲方公鑰、約定數據加密算法構建本地密鑰,而後經過本地密鑰加密數據,發送給甲方加密後的數據;甲方使用私鑰、乙方公鑰、約定數據加密算法構建本地密鑰,而後經過本地密鑰對數據解密。 htm
代碼地址:https://github.com/bjlhx15/algorithm-sign.gitblog
是對Diffie-Hellman密鑰交換算法的優化,它保留了後者的優勢,同時克服了其弱點。
Oakley算法具備五個重要特徵:
一、它採用稱爲cookie程序的機制來對抗阻塞攻擊。
二、它使得雙方可以協商一個全局參數集合。
三、它使用了現時來保證抵抗重演攻擊。
四、它可以交換Diffie-Hellman公開密鑰。
五、它對Diffie-Hellman交換進行鑑別以對抗中間人的攻擊。
Oakley可使用三個不一樣的鑑別方法:
一、數字簽名:經過簽署一個相互能夠得到的散列代碼來對交換進行鑑別;每一方都使用本身的私鑰對散列代碼加密。散列代碼是在一些重要參數上生成的,如用戶ID和現時。
二、公開密鑰加密:經過使用發送者的私鑰對諸如ID和現時等參數進行加密來鑑別交換。
三、對稱密鑰加密:經過使用某種共享密鑰對交換參數進行對稱加密,實現交換的鑑別。