【正文】
re密碼 ? 舉例 ? 金鑰: “ hsiuping” (7, 18, 8, 20, 15, 8, 13, 6) w e a r e f a m i l y 22 4 0 17 4 5 0 12 8 11 24 7 18 8 20 15 8 13 6 7 18 8 3 22 8 11 19 13 13 18 15 3 6 D W I L T N N S P D G 明文 金鑰 密文 42/46 Vigen232。re密碼 ? 16世紀(jì)法國(guó)人 Vigen232。 ? 因此大膽假設(shè) 便是 “ Come Elsie” 31/46 跳舞小人歷險(xiǎn)記 ? 所以第一張字條 可以解開(kāi)成 ? _M _ERE __E SL_NE_ ? AM _ERE A_E SL_NE_ ? AM HERE ABE SLANEY 32/46 跳舞小人歷險(xiǎn)記 ? 第二張字條亦可解讀 ? A_ ELRI_ES ? AT ELRIGES 33/46 跳舞小人歷險(xiǎn)記 ? 最後一張 ? ELSIE _RE_ARE TO MEET THY GO_ ? ELSIE PREPARE TO MEET THY GOD 34/46 跳舞小人歷險(xiǎn)記 ? 警察擔(dān)心兇手跳跑, Holmes說(shuō):「他等會(huì)兒就自己過(guò)來(lái)了」 ? Holmes稍早早已寫(xiě)了字條請(qǐng)兇手過(guò)來(lái) ? COME HERE AT ONCE 35/46 跳舞小人歷險(xiǎn)記 ? Abe Slaney到場(chǎng)即被逮捕,才道出他是Elsie在 Chicago的未婚夫。 ? 先取得列號(hào),再取得欄號(hào) ? “ TAIWAN” ? ? ? “441124521133” 1 2 3 4 5 1 A B C D E 2 F G H I/J K 3 L M N O P 4 Q R S T U 5 V W X Y Z 15/46 凱撒加密法 ? Julius Caesar (100BC~44AD),羅馬皇帝,發(fā)明「凱撒加密法」,亦稱「凱撒位移」 ? 將每個(gè)字元往後推三個(gè)字元 ? 明文: Meet me after the toga party ? 密文: PHHW PH DIWHU WKH WRJD SDUWB 16/46 凱撒加密法 ? 將每一字母設(shè)定為數(shù)字 (A=0, B=1…) ? 加密方法 ? C=E(P)=(P + 3) mod 26 ? 解密方法 ? P=D(C)=(C – 3) mod 26 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 17/46 凱撒加密法應(yīng)用 ? 將 Caesar 加密演算法表示為 ? C=Ek(P)=(P + k) mod 26 ? 解密 ? P=Dk(C)=(C – k) mod 26 ? 暴力破解必須嘗試 25種 k值 ? k=1, 2, …, 25 18/46 凱撒加密法暴力破解 ? PHHW PH DIWHU WKH WRJD SDUWB ? oggv og chvgt vjg vgic rctva ? nffu nf bgufs uif uphb qbsuz ? meet me after the toga party ? ldds ld zesdq sgd snfz ozqsx ? kccr kc ydrcp rfc rmey nyprw ? jbbq jb xcqbo qeb