UTILS.
100% в браузере
🥓

Шифр Бэкона (Baconian) — кодировщик / декодировщик

Кодируйте каждую букву группой из 5 символов из A и B (или 0/1) — биграммный шифр Бэкона. Поддерживает классическую 24-буквенную и 26-буквенную таблицы с различными кодами.

— результат появится здесь —

Об этом инструменте

Шифр Бэкона (Baconian, кодировщик / декодировщик) — это бесплатный браузерный инструмент для биграммного шифра Фрэнсиса Бэкона, изобретённого около 1605 года. Каждая буква алфавита представляется группой из пяти символов, взятых всего из двух состояний — традиционно A и B — так что каждая буква становится шаблоном вроде AABBB. С пятью двоичными позициями существует 32 возможных кода, более чем достаточно для 26 букв, что и делает этот шифр пятибитной двоичной кодировкой алфавита.

Предлагаются две таблицы. 24-буквенная классическая таблица следует оригиналу Бэкона, в которой I и J делят один код, а U и V — другой (AAAAA для A вплоть до BABBB для Z). 26-буквенная таблица с различными кодами даёт каждой букве свой уникальный пятибитный код от 00000 до 11001. Вы можете отображать вывод как A/B или как 0/1. Вся обработка происходит локально в вашем браузере, и ничего из введённого никуда не отправляется.

При кодировании не-буквы игнорируются, и каждая буква становится группой из пяти символов. При декодировании инструмент убирает всё, кроме двух символов, разбивает поток на группы по пять и сопоставляет каждую группу обратно с буквой. Настоящая изящность шифра Бэкона — стеганографическая: поскольку ему нужны лишь два различных состояния, A и B можно спрятать в тексте-обёртке с помощью двух шрифтов, прописных и строчных букв или любого другого тонкого двустороннего различия — позволяя секретному сообщению спрятаться на виду, из-за чего он любимец квест-комнат и головоломок.

Часто задаваемые вопросы

Как шифр Бэкона кодирует буквы?
Каждая буква сопоставляется с группой из пяти символов из двухбуквенного алфавита (A/B), например AAAAA для A и AAAAB для B. Пять двоичных позиций дают 32 кода, легко покрывая все 26 букв как пятибитную кодировку.
В чём разница между 24- и 26-буквенной таблицами?
24-буквенная классическая таблица — оригинал Бэкона, где I/J делят код и U/V делят код. 26-буквенная таблица присваивает каждой букве свой отдельный пятибитный код от 00000 до 11001.
Почему шифр можно спрятать в обычном тексте?
Поскольку он использует лишь два состояния, A и B можно закодировать как любое двустороннее различие в тексте-обёртке — два шрифта, жирный против обычного или прописные против строчных букв — пряча сообщение стеганографически, а не как явный шифртекст.
Можно ли использовать 0 и 1 вместо A и B?
Да. Переключатель символов меняет вывод между A/B и 0/1, что делает пятибитную двоичную природу очевидной. При декодировании инструмент принимает и A/B, и 0/1 и игнорирует любые другие символы.

Больше инструментов