Перейти до вмісту
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), а все інше ігнорується, тому форматування не має значення.
Мій текст десь завантажено?
Ні. Шифр повністю працює у вашому браузері, і ваш текст ніколи не покидає ваш пристрій.