網絡安全與管理精講視頻筆記2-加密算法原理及示例

第一章 第二節 加密算法原理


概要

  信息是當今社會的一種重要資源(數據和信息的對比、信息應用的例子),用戶需要信息是保密的、完整的和真實的,現代信息系統必須具備有信息安全技術措施,信息加密是信息安全的主要措施之一。
  

基本概念

  保密性(進不來、看不懂)、完整性(改不了、拿不走)、不可否認性(跑不掉)。
  明文/明碼(plaintext)、密文(ciphertext)、算法(algorithm)、密鑰(key)、加密(encryption)、解密(decryption)。
  

基本加密操作

  明文+加密算法 -> 密文+解密算法 -> 明文
  

基本加密思想

  置換:按照規則改變內容的排列順序。用一個特定的值替換另一個特定值的過程,需要通信雙方事先知道置換的方法,簡單,頻繁使用會找到規則。
  例:奇數位ASCII碼值加1,偶數位ASCII碼值加2。

X A P C C O M
Y C Q E D Q N

  
  移位:打亂字母的排列順序。把某個字母以其前或其後幾位的某個特定的字母替代,有規律性容易被攻破。
  例:以中間字母爲點,兩側兌換。

E X A M P L E
E L P M A L E

  
  移位和置換都是可逆操作,容易恢復信息,應用於現代密碼算法中。
  加密的實現,不只依賴以上基本思想,同時依賴很多巧妙設計,如軍事中的加密電報,使用安全性高的編碼規則,解密也涉及首發報文雙方的約定。
  

加密算法

  《對稱密鑰密碼算法/私有密鑰算法》:加密密鑰和解密密鑰相同,可逆,加密速度快,對稱加密密鑰長度40bits到168bits。
  著名對稱加密算法:
  1.DES/3DES 數據加密標準:
  DES:一種分組加密算法,20世紀70年代,由IBM公司發展,1976年11月納爲美國國家標準。DES密鑰是固定的56bit,不安全;以塊模式對64bit的密文塊進行操作。
  3DES:應用DES算法三遍,K1、K2、K3三個密鑰。
  算法:輸入64比特明文數據---初始置換IP---在密鑰控制下16輪迭代---交換左右32比特---初始逆置換IP-1---輸出64比特密文數據。
  
  2.IDEA國際數據加密算法:分組長度64位密鑰長度128位,混合運算(異或、模216加、模216+1乘),軟件實現IDEA比DES快兩倍。
  
  3.RC系列(RC2、RC4、RC5):
  RC2:Ronald Rivest設計,密鑰長度可變,運算速度比DES快,軟件實現比DES×××倍,是否比DES安全取決於其使用的密鑰長度。
  RC4:Rivest設計,密鑰長度可變流模式加密算法,面向bit操作,算法基於隨機置換,應用範圍廣。
  RC5:Rivest設計,分組長、密鑰長和迭代論述都可變面向字結構,便於軟件和硬件快速實現,數據相倚旋轉技術。
  
  4.CAST
  5.Blowfish/Twofish:密鑰長度可變,易於軟件快速實現,所需存儲空間不到5KB,安全性可通過改變密鑰長度調整,適用於密鑰不經常改變的加密。
  6.AES高級數據加密標準
  
  《非對稱密鑰密碼算法/公鑰密碼算法》:比私鑰加密出現晚,兩個不同的密鑰,一個用於加密信息,另一個用於解密信息,不可逆,私鑰需安全保存,公鑰公開,加密速度慢,可與對稱加密結合。
  加密過程:Alice--》明文+Bob的公鑰B--》密文--》網絡傳輸--》密文+Bob的私鑰B'--》明文--》Bob
  著名公鑰加密算法:
  1.Diffie-Hellman密鑰交換:1976年,Whitfield Diffie和Martin Hellman發明,解決對稱加密系統中密鑰的發佈問題,安全性來源於很難計算出很大的離散對數,應用如IPSec中用於實現密鑰的交換。
  2.RSA:1977年由Ron Rivest、Adi Shamir和Len Adelman開發,專利於2000年9月到期,密鑰長度在512~2048bit之間,安全性基於數學運算的複雜性,Phi=(P-1)乘(Q-1),N=P乘Q。比軟件實現DES慢100倍,比硬件實現DES慢1000倍。主要用於加密、數字簽名
  加密過程:Alice--》明文+Bob的公鑰B--》密文--》網絡傳輸--》密文+Bob的私鑰B'--》明文--》Bob
  模擬軟件:RSA Demonstration

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章