Перейти к содержанию
TextArray
100% локально

Шифр Бэкона

Кодируйте текст в виде пятисимвольных групп A/B с помощью двубуквенного шифра Бэкона и обратно.

Входные данные
Выходные данные

Шифр Бэкона

Фрэнсис Бэкон разработал свой двубуквенный шифр в 1605 году на основе прекрасной простой идеи: всего двумя символами можно закодировать весь алфавит, если использовать их группами по пять человек — 2⁵ = 32, что более чем достаточно для 26 букв. A становится AAAAA, B становится AAAAB и так далее. Этот инструмент кодирует текст в эти группы A/B и декодирует его обратно, по одной букве на группу из пяти.

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

Предлагаются два алфавита. Классическая 24-буквенная версия — это оригинал Бэкона, где у I и J общий код, а у U и V общий код — особенность латинского алфавита того периода. Современная 26-буквенная версия дает каждой букве свой собственный код, поэтому она передается без потерь. Кодирование группирует буквы в слова, разделенные косой чертой для удобства чтения; декодирование игнорирует все, что не является A или B (а также принимает 0/1), считывая поток по пятеркам, поэтому вы можете вставить сообщение в любом его формате.

Все работает локально в вашем браузере — ваш текст никогда не покидает ваше устройство.

FAQ

Почему в классическом алфавите всего 24 буквы?
Бэкон работал с латинским алфавитом своего времени, где I и J были одной и той же буквой, а U и V — одной и той же буквой. Классический режим воспроизводит следующее: I/J разделяют один и тот же код, а U/V разделяют один и тот же код, поэтому кодирование «J» дает код «I», а декодирование возвращает I. Используйте «Modern» для всех 26 различных вариантов.
Почему при расшифровке классического текста иногда теряется буква?
Из-за складывания I/J и U/V. Кодирование «JUMP» в классическом режиме сохраняет коды I и U, поэтому декодирование дает «IUMP» — исходные J и V не подлежат восстановлению. Если вам нужно идеальное путешествие туда и обратно, используйте современный 26-буквенный алфавит с обеих сторон.
Могу ли я расшифровать сообщение, используя буквы, отличные от A и B?
Да. Декодер сохраняет только A/B (без учета регистра) и обрабатывает 0 как A, а 1 как B, игнорируя все остальное. Таким образом, сообщение, скрытое в виде двух шрифтов или написанное любыми двумя символами, сопоставленными с A/B, декодируется, как только вы транскрибируете его в A/B или 0/1.
Что происходит с цифрами, пробелами и знаками препинания?
При кодировании буквы становятся кодами, а разрывы слов становятся косой чертой; цифры и знаки препинания опускаются, поэтому поток A/B остается чистым. При декодировании учитываются только A/B (или 0/1), а все остальное игнорируется, поэтому форматирование не имеет значения.
Мой текст где-нибудь загружен?
Нет. Шифрование полностью работает в вашем браузере, и ваш текст никогда не покидает ваше устройство.