培根密碼加密與解密
明文
密文
什麼是培根密碼?
培根密碼(Bacon's Cipher)是一種由弗朗西斯·培根(Francis Bacon)在16世紀發明的加密方法。它將每個字母映射為由5個字元組成的字串,每個字元由兩種字體樣式或兩個字元來表示。通過這種方式,可以將明文轉換為看似無意義的文本,只有知道字體或字元代表的含義的人才能解讀。
培根密碼的基本原理是:每個字母用五個字元表示,其中每個字元可以是兩種選擇之一(例如:A和B、點和劃、普通和斜體字等)。加密時,將明文中的每個字母轉換成一組5個字元組成的字串;解密時,5個字元一組,根據映射關係轉回字母。在最基礎的形式下,培根密碼可分為24個字母和26個字母,24個字母排除 I 和 J 以及 U 和 V 的區分。
24個字母映射表
A | AAAAA | G | AABBA | N | ABBAA | T | BAABA |
---|---|---|---|---|---|---|---|
B | AAAAB | H | AABBB | O | ABBAB | U / V | BAABB |
C | AAABA | I / J | ABAAA | P | ABBBA | W | BABAA |
D | AAABB | K | ABAAB | Q | ABBBB | X | BABAB |
E | AABAA | L | ABABA | R | BAAAA | W | BABBA |
F | AABAB | M | ABABB | S | BAAAB | Z | BABBB |
26個字母映射表
A | AAAAA | H | AABBB | O | ABBBA | U | BABAA |
---|---|---|---|---|---|---|---|
B | AAAAB | I | ABAAA | P | ABBBB | V | BABAB |
C | AAABA | J | ABAAB | Q | BAAAA | W | BABBA |
D | AAABB | K | ABABA | R | BAAAB | X | BABBB |
E | AABAA | L | ABABB | S | BAABA | Y | BBAAA |
F | AABAB | M | ABBAA | T | BAABB | Z | BBAAB |
G | AABBA | N | ABBAB |