jumping & h94usu/6
reference: 03t 學長 [https://slides.com/tim25871014/crypto]
那是 啥
顧名思義 --> 密碼的學問
隱藏的
書寫
FOR ?
ACTUALLY ?
Math Everywhere
不過這堂課要講的都是一些簡單有趣好玩的東西 (吧
數學先不要 :D
Math Everywhere
無關緊要的名詞,像極了愛情 -- 名詞解釋
古人智慧的結晶 -- 古典密碼學
就地取材好工具 -- 加密工具
取布條將其纏繞在木棒上,橫向寫下明文後取下布條。解密時須以相通直徑的木棒解密。
明文:We are discovered flee at once
依照漏格書寫明文並觀看明文
藉由亂數產生的一本加密用密碼本,可以把它想成一組金鑰,每當要產生明文時,將明文與密碼本的內容相加,如明文中的字母C (3)與密碼本的字母 X (25),3+25=28,因為28超過了26個英文字母,而對28取餘數得2,即得加密完成的密文字母B。
一次性密碼本有三個限制:
該來動動腦了 -- 加密算法
凱撒密碼的替換方法是將明文字⺟表向左或向右移動一個固定數目的位置成為密文。
如果我們將英文字⺟編碼:
\(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
\(Key = 13\) 的凱薩加密又叫作 ROT 13
凱薩實在太好破解
所以有人發明這種替換式加密方式,雖然對電腦根本只是小Case,但以前要破解就要用語言分析了。
小試一下
kv k nzrd z yds fdvfkbdfzgpf
再試一下
oft zlxt qiwqai awgi qre qre vrexil qevk
維吉尼亞加密也是凱薩加密的一種增強。
維吉尼亞加密通常會有個字串\(K\),做為加密用的偏移量,將原始明文與字串\(K\)一一對應做相加而得到密文。如果字串\(K\) 太短則將不斷重複使用。
寫成數學式子就變成這樣:
\(C_i = (P_i + K_{i \bmod L}) \bmod 26\)
不知道偏移量字串⻑度的只能亂猜
小試一下
q te mzvu je rtfgf
再試一下
人類的智慧 -- 現代密碼學
人類的智慧 -- 對稱式加密
你們的智慧 -- XX密碼學
簡單 x2 (剛剛有教到的) +
難 x1 (自行研發)
!!注意!! 句子必須有意義 && <10單字