【計算機科學】網絡空間安全整理(二)密碼學(未完結)


本文未經允許禁止轉載
作者:Heskey0
B站:https://space.bilibili.com/455965619
郵箱:3495759699@qq.com


上一期是對網絡安全的一個介紹,從本篇開始,我會更深入網絡安全的各個部分。

密碼學

1. 什么是密碼學?

  • 密碼學是研究密碼系統或通信安全的一門學科,分為密碼編碼學密碼分析學
  • 密碼分析學是使得消息保密的學科。
  • 密碼分析學是研究加密消息的破譯的學科

密碼學的發展:

  • 古典密碼(* ~ 1949
    • 密碼學是一門藝術
  • 對稱密碼(1949 ~ 1976)
    • 密碼學成為學科
  • 公鑰密碼(1976 ~ 至今)
    • 密碼學的新方向

2. 密碼學入門

2.1. 古典密碼

我們講加密前的數據稱之為明文,加密后的數據稱之為密文

先舉個例子

【例 1】

明文:a b c
密文:d e f

在【例 1】中,明文中的每個字母被按照某種算法(替換表)進行了替換,最終得到了密文。

我們思考一下發現:如果替換表暴露了,那我就可以破譯所有用這種算法加密的明文。故得出結論在古典密碼中,數據的安全基於算法的保密

好的,我們已經對古典密碼有了初步的認識,下面我們以數學的方式來思考:從特殊到一般,從特例到總結。

古典密碼的兩大分類:

  • 代換密碼
  • 置換密碼
2.1.1. 代換密碼

明文與密文中的字不是一一對應的,密文不僅僅是明文的位置的變換。

(1) 單字母代換

【單表代換】

  • 棋盤密碼
    將26個字母放在5X5的方格里,(i,j)為其在方格中的坐標。我們就得到了字母與數字的替換表。例如:secure加密成為43 15 13 45 42 15
  • 凱撒密碼
    將每個字母替換成其后第三個字母,就得到了密文。例如:a b c加密成為d e f
  • 替換密碼
    替換密碼的替換表為:密鑰句子中的字母依次填入字母表(重復的字母只用一次),未用的字母按自然順序排列。

從上我們可以看出:

  • 所有單表代換密碼都難以經受語言特性的統計攻擊,因為,單表代換保持明文的統計特性不變。
  • 沒有掩蓋明文不同字母出現的頻率,出現頻率最高的密文字母很可能對應於出現頻率最高的明文字母。

所以,單表代換密碼能夠通過統計密文字母的出現頻率來破譯

【多表代換】
我們現在來改進一下單表代換密碼:

  • 可通過運用不止一個代換表進行代換,從而掩蓋密文的一些統計特征。
  • 如果對每個明文字母都采用不同的代換表(或密鑰)進行加密,稱作一次一密密碼(One-time pad cipher),這是一種理論上唯一不可破的密碼。
  • 但由於需要的密鑰量和明文消息長度相同而難於廣泛使用。為了減少密鑰量,在實際應用中都采用周期多表代換密碼,即代換表個數有限,重復地使用。

多表代換常見的有Vigenere密碼Hill密碼。其中,Hill密碼多字母代換密碼

2.2.2. 置換密碼

是一種特殊的代換密碼,又稱換位密碼。並沒有改變明文字母,而只是改變了這些字母的出現順序。例如:meet加密成為mete

2.2. 流密碼

2.3. 分組密碼

2.4. 公鑰秘密

2.5. 散列函數

2.6. 密碼學的應用

本文未經允許禁止轉載
作者:Heskey0
B站:https://space.bilibili.com/455965619
郵箱:3495759699@qq.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM