看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《amidofun ()》之銘言: : Decrypt the message encrypted using the Caesar cipher “HDWGLPVXP”. : 題目就這樣 : 請問這類題目的解法 有沒有SOP? : 還是說要試過25種KEY : (答案應該為有意義的單字) 26個字母中E最常出現,所以我先假設P是E的編碼後的結果(因為P是出現次數最多,2次) 原字母順序: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 編碼後字母: P Q R S T U V W X Y Z => L M N O P Q R S T U V W X Y Z A B C D E F G H I J K HDWGLPVXP 解碼=> W SLVAE K ME 26個字母中T是第二個常出現,假設P是T的編碼後的結果 原字母順序: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 編碼後字母:W X Y Z A B C D E F G H I J K L M N O P Q R S T U V HDWGLPVXP 解碼=> LHAKPTZBT 26個字母中A是第三個常出現,假設P是A的編碼後的結果 原字母順序: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 編碼後字母:P Q R S T U V W X Y Z A B C D E F G H I J K L M N O HDWGLPVXP 解碼=> SOHR WAGIA 最差的情況要寫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 編碼後字母:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C HDWGLPVXP 解碼=> EAT DIM SUM ==============================以下是小黃老師解的============================== 假設Encryption function為 f(n)=(n+3)%26 則Decryption function為 f^-1 (n)=(n-3)%26 (A用0表示,B用1表示,...,Z用25表示,如下表所示) 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 所以 HDWGLPVXP => 7 3 22 6 11 15 21 23 15 經由Decryption function轉換後為 4 0 19 3 8 12 18 20 12 再轉成字母為 EAT DIM SUM -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.37.56 ※ 編輯: crazykk 來自: 60.244.37.56 (03/20 15:41)
crazykk:字母出現頻率表 http://0rz.tw/oTtSH 03/20 15:43
amidofun:感謝大大 不過這答案有唯一嗎? 答案好像沒意義 03/20 15:57
crazykk:正常來說,答案是唯一的,否則教授不好改答案 03/20 16:01