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».