0

解碼結果

培根
字母表

編碼結果

培根
字母表
表示
分組

關於培根密碼

培根密碼是一種替換密碼,用 A/B 等二值的五位模式表示每個字母。

明文 : HELLO, WORLD!
密文 : AABBB AABAA ABABB ABABB ABBBA ,  BABBA ABBBA BAAAB ABABB AAABB !

原始培根密碼使用 24 個字母的字母表,其中 I/J 和 U/V 分別視為同一個字母。後來的第二版為 A 到 Z 的每個字母都分配了獨立編碼。DenCode 支援這兩種字母表。

原始的 24 字母表

在原始字母表中,I 和 J 共用一個編碼,U 和 V 也共用一個編碼。編碼時,J 會按 I 處理,V 會按 U 處理。

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
I/JABAAAKABAABLABABAMABABB
NABBAAOABBABPABBBAQABBBB
RBAAAASBAAABTBAABAU/VBAABB
WBABAAXBABABYBABBAZBABBB

第二版:26 字母表

在第二版中,從 A 到 Z 的每個字母都有獨立的培根編碼,包括 I、J、U 和 V。

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
IABAAAJABAABKABABALABABB
MABBAANABBABOABBBAPABBBB
QBAAAARBAAABSBAABATBAABB
UBABAAVBABABWBABBAXBABBB
YBBAAAZBBAAB

所選字母表不支援的字元會保持原樣。

作為隱寫術使用

培根密碼由法蘭西斯·培根於 1605 年提出。如果直接寫成五位 A/B 組,它就是一種替換密碼;如果把 A/B 的差異隱藏在另一段文字的外觀中,也可以作為隱藏式密碼或隱寫術使用。

作為隱寫術使用時,先把秘密訊息轉成 A/B 序列,再準備一段足夠長的表面文字來承載這個序列。表面文字中的每個字母用兩種字體之一書寫:一種讀作 A,另一種讀作 B。文字看起來仍然是普通句子,但按五個一組讀取字體差異,就能還原隱藏訊息。培根也描述過用於手寫的雙字母表,讓大寫和小寫字母各有兩種替代形態。

例如,把「HI」加密會得到「AABBB ABAAA」。如果把它隱藏在表面文字「Hello world」中,效果如下:

  H     I
AABBB ABAAA
Hello world

在這個例子中,普通字母讀作 A,粗體字母讀作 B。看見的文字是「Hello world」,但只讀取字體差異會得到「AABBB ABAAA」,按五個一組解碼後就是「HI」。