310 likes | 521 Views
PART I. 人類的秘密. PART I-01. 秘密通訊的故事. 秘密的真相. 資訊安全與密碼學的關係 Cryptography( 密碼學 ) 的歷史. Transposition Cipher ( 移轉密碼法 ). Scytale ( 斯巴達密碼棒 ) :將明文中的字元調動位置來進行加密. Substitution Cipher ( 替代密碼法 ). Mono-alphabetic Substitution Cipher ( 單一字元替代密碼法 ) Caesar Cipher ( 凱撒密碼法 )
E N D
PART I 人類的秘密
PART I-01 秘密通訊的故事
秘密的真相 • 資訊安全與密碼學的關係 • Cryptography(密碼學)的歷史
Transposition Cipher (移轉密碼法) • Scytale (斯巴達密碼棒):將明文中的字元調動位置來進行加密
Substitution Cipher (替代密碼法) • Mono-alphabetic Substitution Cipher (單一字元替代密碼法) • Caesar Cipher (凱撒密碼法) • Homophonic Substitution Cipher”(等價替代密碼法) • Codeword Substitution Cipher (字碼替代密碼法)
Substitution Cipher (替代密碼法) • Nomenclator Cipher (命名密碼法) • Poly-alphabetic Substitution Cipher (多元式字元替代密碼法) • Vigènere Cipher(維吉尼爾密碼法)
Nomenclator Cipher (命名密碼法) • 十六世紀時,蘇格蘭女王Mary Stuart被囚禁,於是進行了秘密通訊的潛逃計畫,以此密碼法對通訊的書信加密。
絕對安全/理論安全 (Perfect Security/Theoretical Security) • One-time Pad Cipher (單次金鑰使用密碼法) • 缺點:光要製造無窮的隨機數字金鑰便相當地耗時,更有複製以及發送端協調的問題,故難以落實 。
破解法 • Cryptanalysis (密碼分析學) • Frequency Analysis (頻率分析法) : 破解Mono-alphabetic Substitution Cipher (單一字元替代密碼法) • Kasiski Test(卡斯奇測試) : 破解Vigènere Cipher(維吉尼爾密碼法) • Brute Force(暴力破解法)
數位加密 • 1970年代 • 資料加密標準(Data Encryption Standard,DES) • 公開金鑰密碼系統(Public-key Cryptosystem) • RSA公開金鑰密碼系統 • 二十一世紀 • 新密碼加密標準 (Advance Encryption Standard,AES) • 未來發展 • Quantum Computer(量子電腦)將能快速求算解密
古典加密技術 • Transposition Cipher—Railfence Cipher • Substitution Cipher: Caesar Cipher • Substitution Cipher: Vigènere Cipher • Homophonic Substitution Cipher
Rail-fence Cipher(籬笆密碼法) Rail Fence密碼法的加密操作 Rail Fence密碼法的解密操作
Caesar Cipher(凱撒密碼法) 如果說現在要傳送一則訊息: “THIS IS A KIND OF CAESAR CIPHER ”, 依字元對照表,其中T被加密成W、H被加密成K,以此類推。 經過加密過後的訊息如又所示: “WKLV LV D NLQG RI FDHVDU FLSKHU”。
Vigènere密碼法 • 是屬於Poly-alphabetic 密碼法的一種。 • 依照金鑰長度的不同,Vigènere密碼法便使用了不同數量的字元對照表。
Homophonic Substitution Cipher(等價替代密碼法) • 一個字元用多個符號來隨機表示。 • 而一個字元究竟要用多少個符號來代表,完全取決於它在一個語言當中出現的頻率。 英文字元出現頻率統計表
Homophonic Substitution密碼法之替代表範例 依此範例,假設我們要對字元‘I’加密,第一次用32,第二次用99,第三次用78;而對‘R’加密,第一次用24,第二次用86,第三次用31,以此類推。若加密一則訊息: ‘CRYPTOGRAPHY IS VERY INTERESTING’, 則以Homophonic Substitution密碼法加密出來的訊息會變成: ‘13 24 67 35 64 44 41 86 06 10 43 67 32 89 17 20 31 57 99 11 54 47 75 56 23 01 78 79 74’。
現代密碼技術 • 現代密碼的時代背景 • 現代密碼學的架構 • 密碼系統發展的分類 • AES(Advanced Encryption Standards) • Quantum Cryptography • 縱談傳統密碼與近代密碼系統
現代密碼的時代背景 • Internet上的直接電子交易行為。即電子商務(Electronic Commerce, EC)活動的興起。 • 數位化資訊的方便使用特性,使得偽造/拷貝/複製/破壞的不法企圖變得非常得容易和簡單。 • 資訊安全問題/資源智慧財產極容易在彈指之間,即被遭到不當的使用,而產生了對網路的不信任與許多的通訊爭端。
現代密碼學的架構 • 密碼系統是由以下五個基本部分所組成: • 明文M(Plaintext):未加密前的原始訊息。 • 密文C(Ciphertext):明文加密後的訊息。 • 金鑰(Key):包含加密金鑰及解密金鑰。 • 加密函數。 • 解密函數。 • 如下圖所示。
明文 M 密文 C=Ek1(M) 加密器 (Encryption) E 解密器 (Decryption) D M=Dk2(C) 明文 加密金鑰 K1 破密者 解密金鑰 K2 發送方 接收方 • 在典型的密碼系統中,發送方將明文利用加密器E及加密金鑰K1,將明文加密成密文。接著將C利用公眾通道(Public Channel)送給接收方。 • 接收方收到密文C後,利用解密器D及解密金鑰,可將C解密成明文。 密碼系統結構圖
密碼系統發展的分類 • 秘密金鑰密碼系統 (Secret-key Cryptosystem)又稱為對稱金鑰密碼系統(Symmetric Key Cryptosystem),或單一金鑰密碼系統(One-key Cryptosystem) • 公開金鑰密碼系統 (Public-key Cryptosystem)
秘密金鑰密碼系統 • 典型(或傳統)的密碼系統中,若只有合法的發送方知道加密金鑰,則稱此密碼系統為秘密金鑰密碼系統。它具有下列特性:知道加密金鑰即知道解密金鑰,反之亦然。 • 目前DES(Data Encryption Standards)是最廣為應用的秘密金鑰密碼系統。
公開金鑰密碼系統 • 最著名的公開金鑰密碼系統是RSA密碼系統 。 • 其構想是:任何人均可將明文,經F(公開金鑰)加密得到密文。而只有擁有解密金鑰(暗門)的接收方,才能由密文解密求得明文。 • 由於公開金鑰密碼系統其加密金鑰可以公開,不需利用安全通道傳送,接收方只要擁有解密金鑰即可以正確解密。 • 因此方便性一般高於秘密金鑰密碼系統。
AES(Advanced Encryption Standards) • 對於金鑰使用56位元長度DES而言,其金鑰過短的缺陷卻仍面臨了威脅。 • AES的明文密文區塊將擴充為128bit,而金鑰的長度亦具有彈性可有128/192/256 位元等三種選擇。希望經加密後之密文可保護資料100年之安全性。 • NIST終於在2000年10月公開選定Rijndael為AES所採用。
Quantum Cryptography • 1984年有學者發表了有關Quantum訊息加/解密的密碼協定,他們為數位位元0與1分別定義了Quantum位元的使用: • 使用U測定器-----可以準確測定∣或-,其中垂直Polarized Quantum (偏振量子) ∣,代表Quantum位元1; 水平Polarized Quantum -,代表Quantum位元0。
Quantum Cryptography • 使用V測定器----可以準確測定/或\,其中右上斜Polarized Quantum/,代表Quantum位元1; 左上斜Polarized Quantum\,代表Quantum位元0。
Quantum Cryptography流程 • 假設Alice要用Quantum 密碼協定傳送資料給Bob,那麼Alice將進行以下步驟: • Alice隨機傳送一串不同Polarized Direction(偏振方向)的Quantum位元給Bob。 • Bob隨機用U/V測定器來測定並記下Quantum位元1/0。 • Alice和Bob公開雙方的U/V測定器順序,並捨棄雙方U/V測定器不吻合的Quantum位元與所使用U/V測定器。
Quantum Cryptography流程 • 根據剩下的Quantum位元串挑出幾個位元做錯誤檢查,如果雙方位元不同,則表示步驟1的過程遭到第三者以U/V測定器干擾,得再回到步驟1重做。 • 紀錄剩下的Quantum位元1代表U測定器、0代表V測定器,最後產生一組測定器順序,也就是雙方協定的金鑰。
縱談傳統密碼與近代密碼系統 • 金鑰是破解密碼系統的重要關鍵 • 設計一現代適用的密碼系統應具下列特性: • 金鑰可隨機選擇且需具彈性 • 密碼系統在理論上必須具正確性 • 演算機制的原理應透明化 • 滿足低成本的計算量然仍有高強韌度的抗攻擊能力
結語 • Cryptography(密碼學),是一場密碼系統設計者與密碼分析家之間延續了許久的戰爭。 • 古典密碼學Rail-fence / Caesar /Vigenere • 近代密碼學的DES/RSA/AES/Quantum Cryptography • 密碼系統設計者與密碼分析家的攻防戰應是無止境的,且對密碼學的研究/發展/應用為正面的刺激作用,並藉此良性的競賽提升文明層次。