Cryptography

jumping & h94usu/6

|       |

reference: 03t 學長 [https://slides.com/tim25871014/crypto]

那是

Cryptography == 密碼學 

[Κρυπτογράφηση] = kryptós+gráphein

顧名思義 --> 密碼的學問

隱藏的

書寫

  • 破解別人的帳密
  • 成為一名天才駭客
  • 感覺很厲害

FOR ?

ACTUALLY ?

Math Everywhere

不過這堂課要講的都是一些簡單有趣好玩的東西 (吧

數學先不要 :D

Math Everywhere

THE NOUNS

無關緊要的名詞,像極了愛情 -- 名詞解釋

|       |

  •  加密 [Encrypt]
    • 將明文經過某種程序轉換成密文
  •  解密 [Decrypt]
    • 將密文經過某種程序轉換成明文
  • 明文 [Plaintext]/ 密文 [Cipertext]
    • 加密前/ 後的訊息

the nouns

  • 演算法 [Algorithm]
    • 解決複雜問題的程序
  • 密碼學演算法
    • 做與密碼學相關程序
      • 如加密、解密、簽章... 的演算法
  • 金鑰 / 密鑰 [Key]
    • 加解密時所使用的「鑰匙」

the nouns

classical cryptography

古人智慧的結晶 -- 古典密碼學

|           |

THE TOOLS

就地取材好工具 -- 加密工具

|       |

密碼棒

取布條將其纏繞在木棒上,橫向寫下明文後取下布條。解密時須以相通直徑的木棒解密。

籬笆密碼法

明文:We are discovered flee at once

卡爾達諾漏格板

依照漏格書寫明文並觀看明文

一次性密碼本

藉由亂數產生的一本加密用密碼本,可以把它想成一組金鑰,每當要產生明文時,將明文與密碼本的內容相加,如明文中的字母C (3)與密碼本的字母 X (25),3+25=28,因為28超過了26個英文字母,而對28取餘數得2,即得加密完成的密文字母B。
一次性密碼本有三個限制:

  • 確定密碼本是由隨機產生的
  • 密碼本必須只能使用一次
  • 因為要與明文相加,密碼本至少要與明文一樣長

ALGORITHM

該來動動腦了 -- 加密算法

|       |

凱薩加密

凱撒密碼的替換方法是將明文字⺟表向左或向右移動一個固定數目的位置成為密文。

凱薩加密 [Caesar Cipher]

如果我們將英文字⺟編碼:

\(A=0, B=1, C=2...\)

則這個密文與明文的關係可以用以下數學式子表示:

\(C_i = (P_i + key) \bmod 26\)

這時候你只要枚舉一下 \(key\),很快就可以破譯了。

小試身手

小試一下

ymnx nx f qjxxts fgtzy hwduytlwfumd

 

伸手一下

pwxm gwc kiv tmizv uivg bpqvoa qv bpqa ktiaa​

ROT 13 [Caesar Cipher]

\(Key = 13\) 的凱薩加密又叫作 ROT 13

替換式加密 [Substitution Cipher]

凱薩實在太好破解

所以有人發明這種替換式加密方式,雖然對電腦根本只是小Case,但以前要破解就要用語言分析了。

替換式加密 [Substitution Cipher]

  • 攻擊:頻率分析
  • 常見字母:a,e,i,o,t
  • 常見單字:the ,to ,of ,and

小試身手

小試一下

kv k nzrd z yds fdvfkbdfzgpf

 

再試一下

oft zlxt qiwqai awgi qre qre vrexil qevk

維吉尼亞加密 [Vigenère Cipher]

維吉尼亞加密也是凱薩加密的一種增強。

維吉尼亞加密通常會有個字串\(K\),做為加密用的偏移量,將原始明文與字串\(K\)一一對應做相加而得到密文。如果字串\(K\) 太短則將不斷重複使用。

維吉尼亞加密 [Vigenère Cipher]

寫成數學式子就變成這樣:

    \(C_i = (P_i + K_{i \bmod L}) \bmod 26\)

不知道偏移量字串⻑度的只能亂猜

小試身手

小試一下

q te mzvu je rtfgf

 

再試一下

 

modern cryptography

人類的智慧 -- 現代密碼學

|           |

凱薩加密

Symmetric Encryption

人類的智慧 -- 對稱式加密

|           |

What   ?_?

  • 傳送方與接收方的加解密皆使用同一把密鑰

資料的編碼

  • 傳送方與接收方的加解密皆使用同一把密鑰

create yourself

你們的智慧 -- XX密碼學

|       |

每小各出 3 道題

簡單 x2 (剛剛有教到的) +

難 x1 (自行研發)

!!注意!! 句子必須有意義 && <10單字

Made with Slides.com