密碼學3

1.Vigenere加密法併發

①自動祕鑰加密法的一個簡化形式ide

②基於關鍵詞的加密系統,關鍵詞寫在明文上面不斷書寫工具

例:關鍵詞爲「hold」,明文爲「this is the plaintext」this

祕鑰   h o  l  d  h  o  l  d  h o  l  d  h o  l  d h o
加密

明文   t  h  i  s   i   s  t  h  e  p  l  a  i  n  t  e  x  tspa

密文   a  v  t  v  p  g  e  k  l  d  w d p  b e  h d horm


wKiom1arXwHhx57NAAGviNLPq_k297.jpg

Vigenere表blog

③多碼加密法的性質:同一個密文字母能夠用來表示多個明文字母索引


2.Vigenere加密法的分析圖片

①IC:一致性索引,用來區別單碼和多碼加密法的工具

基於凹凸度量(MR,表示字母分佈頻率的高低)

wKiom1arZB_wYpTIAAGyI0iBRg8057.jpg

單碼加密法的IC值大約爲0.066,對於徹底平滑文字,其值爲0.038

若IC值位於0.038-0.066,該加密法多是多碼加密法

wKiom1aw3WuR7CyQAADqSgM8r7Y777.jpg

②祕鑰的重複部分與明文中的重複部分鏈接,在密文中也產生一個重複部分

wKiom1aw3X-iDS6jAACpCsAJE2U783.jpg

③Kasuski法:經過查看密文重複部分,來發現多碼祕鑰的長度


2.自動祕鑰加密法

①關鍵詞只使用一次,明文爲加密法提供其他文字

並使用標準的Vigenere表

例:關鍵詞「alice」

祕鑰   a l  i  c  e  i  h  o  p e  t  h  i  s  w  o  r   k  

明文   i  h  o  p e  t  h  i  s  w  o  r   k  s  b  e   t

密文   i  s  w  r  i  b  o  w  h  a  h  y  s  k  x  s  k


②缺點:加密解密過程當中任何一個地方錯誤都將影響其後的全部文字


4.自動祕鑰加密法的分析

①肯定關鍵詞長度,根據長度分組

②蠻力***法:對關鍵詞的字母嘗試26種可能性,以便重構明文


5.Nihilist加密法

①在5*5的矩陣中填入關鍵詞(去除重複的字母)而後繼續按順序填寫其餘字母(沒有j)構成Polybius方格

例:關鍵詞爲「example」

Polybius方格爲

    1   2   3   4   5

1  e   x   a   m  p

2   l   b   c   d   f

3  g   h   i   j    n

4  o   q   r   s    t

5  u   v   w  y   z

②選取另外一個關鍵詞,利用Polybius方格將關鍵詞轉變爲數字,接着利用同一個方格將明文轉換爲數字

③要生成密文,將關鍵詞-明文數字對相加(若和>100則-100,若密文數字<12則在-關鍵詞數字以前+100)


6.圓柱面加密法

使用多個迴轉輪,每一個迴轉輪實現單碼加密,組合在一塊兒每一個字母加密後產生一種新的替換模式

wKioL1aw7bTTrfheAAIMtw-jXLw800.jpg


7.圓柱面加密法的分析

de Viaris法:已知明文***法,經過掃描圓柱面的正確排列順序來破解圓柱面加密法

假設兩個事實:

1)該加密法是Bazeries圓柱面加密法,且已知圓柱面內容

2)至少知道一個明文單詞


8.迴轉輪加密法

用電機系統來實現多碼變換,Enigma加密法是一種


9.Enigma加密法的破解

①建立一個公共祕鑰併發送加密信息的步驟:

1)按官方的每日祕鑰設置加密機

2)輸入操做員爲消息選擇的祕鑰(三個字母)

3)重複2),再次輸入操做員所選的祕鑰

4)將輪還原到由操做員祕鑰肯定的起始位置

5)發送消息


10.加密機歷史簡介

(網上幾乎都找不到資料…)

Enigma(二戰期間德軍使用)

第一個迴轉輪每轉動一位就轉動一個字母,當轉動26個位置後,第二個輪就轉動一位,以此類推

②ECM(美軍使用,直至1959年)

可在另兩組迴轉輪的控制下以任意方式轉動


11.一些術語

①自動祕鑰法:經過把明文或密文做爲部分祕鑰,從而擴展祕鑰長度的方法

②同音異議加密法:將每一個明文字母用多個密文符號來替換的加密法

相關文章
相關標籤/搜索