Дробный шифр Морзе
Кодируйте и декодируйте дробный шифр Морзе. Сообщение сначала записывается азбукой Морзе с одним x между буквами и двойным x между словами, затем поток «точка-тире-x» считывается по три символа за раз, и каждая из 26 возможных групп заменяется ключевой буквой шифра. Перемешайте алфавит ключевым словом, следите за пошаговым разбором «буквы → Морзе → триграфы» в реальном времени и копируйте, скачивайте или публикуйте результат. Всё работает в вашем браузере.
Ключевое слово
Ключевое слово перемешивает 26 букв шифра: сначала идут его уникальные буквы, затем остальная часть алфавита, и этот порядок сопоставляется с 26 триграфами. Оставьте поле пустым для обычной таблицы A–Z. Обе стороны должны использовать одно и то же ключевое слово.
Введите текст выше, чтобы увидеть результат здесь.
Таблица «триграф → буква»
...
A
..-
B
..x
C
.-.
D
.--
E
.-x
F
.x.
G
.x-
H
.xx
I
-..
J
-.-
K
-.x
L
--.
M
---
N
--x
O
-x.
P
-x-
Q
-xx
R
x..
S
x.-
T
x.x
U
x-.
V
x--
W
x-x
X
xx.
Y
xx-
Z
Как пользоваться Фракционированный шифр Морзе
- 1
Выберите кодирование или декодирование
Выберите «Кодировать», чтобы превратить открытый текст в шифртекст дробного Морзе, или «Декодировать», чтобы превратить шифртекст обратно в открытый текст.
- 2
Задайте ключевое слово (необязательно)
Введите ключевое слово, чтобы перемешать алфавит шифра, или оставьте поле пустым, чтобы использовать обычную таблицу A–Z. Обе стороны должны использовать одно и то же ключевое слово, чтобы оно совпадало.
- 3
Введите или вставьте свой текст
Введите своё сообщение, и оно преобразуется по мере ввода. При кодировании панель шагов показывает каждую букву над её Морзе, затем поток, нарезанный на триграфы, с буквой шифра под каждым из них.
- 4
Прочитайте таблицу триграфов
Откройте таблицу триграфов, чтобы увидеть все 26 групп из трёх символов с буквой шифра, в которую отображается каждая, и выделенными буквами ключевого слова.
- 5
Копируйте, скачивайте или делитесь
Скопируйте результат, скачайте его как текстовый файл или поделитесь ссылкой, которая заново откроет инструмент с вашим точным текстом и готовым ключевым словом.
Разбираемся в дробном шифре Морзе
Что такое дробный шифр Морзе?
Дробный шифр Морзе берёт обычную азбуку Морзе и оборачивает её вторым, ключевым слоем, так что привычные точки и тире никогда не появляются в готовом сообщении. Он принадлежит к семейству ручных шифров, популяризированных Американской криптограммной ассоциацией, и пользуется любовью в головоломных квестах, геокэшинге и соревнованиях capture-the-flag, потому что выглядит как простая замена букв, скрывая под собой каркас Морзе.
Слово «дробный» описывает уловку, лежащую в его основе. После того как сообщение превращено в Морзе, поток точек, тире и разделителей нарезается на фиксированные группы по три, и каждая группа заменяется одной буквой шифра. Поскольку три символа Морзе почти никогда не совпадают ровно с одной буквой открытого текста, каждая буква шифра в итоге несёт фрагменты двух или трёх соседних букв. Именно это смешивание стирает характерный ритм Морзе и сглаживает частоты букв, которые иначе выдали бы сообщение.
Три символа, двадцать шесть групп
Чтобы превратить Морзе в единую непрерывную строку, нужен разделитель. Дробный Морзе использует букву x: один x между буквами и двойной xx между словами. Таким образом, сообщение теперь использует всего три символа — точку, тире и x — и ничего больше.
Если считывать по три таких символа за раз, получается 3 × 3 × 3 = 27 возможных групп. Одна из них, xxx, никогда не может встретиться, потому что серия разделителей — это самое большее двойной xx между словами. Остаётся ровно 26 возможных групп — столько же, сколько букв в алфавите. Именно это аккуратное совпадение и есть вся причина, по которой шифр работает: каждой группе из трёх можно назначить свою букву шифра, и ни одна не останется лишней и ни одной не будет недоставать.
Ключевое слово и таблица замены
26 групп из трёх символов, называемых триграфами, всегда перечисляются в одном и том же фиксированном порядке, от точка-точка-точка до x-x-тире. Что меняется — так это строка букв шифра, написанная под ними. Без ключевого слова буквы идут просто A, B, C, … по порядку, так что точка-точка-точка становится A, точка-точка-тире становится B и так далее. Интерактивная таблица выше показывает это сопоставление и обновляется в момент ввода.
Ключевое слово перемешивает эту строку букв в точности как ключевой алфавит простой замены. Уникальные буквы ключевого слова пишутся первыми, по порядку и без повторов, а затем следует остальная часть алфавита. Ключевое слово MORSE, например, порождает алфавит шифра MORSEABCDFGHIJKLNPQTUVWXYZ, так что точка-точка-точка теперь становится M вместо A. Ключевое слово — это общий секрет: отправитель и получатель должны использовать одно и то же, а выделенные ячейки в таблице отмечают буквы, пришедшие из него.
Как работает дробный шифр Морзе
Кодирование выполняется в три хода. Сначала запишите всё сообщение азбукой Морзе, ставя один x между буквами и два между словами. Во-вторых, если длина получившейся строки не кратна трём символам, дополните её конец символами x, пока не станет кратной — дополнять именно x, а не точкой или тире, важно, потому что случайная точка позже была бы прочитана как ложная буква. В-третьих, нарежьте строку на группы по три и замените каждую группу её буквой шифра из ключевой таблицы.
Сила шифра — в этой второй нарезке. Одна буква открытого текста, превращённая в Морзе и соединённая с соседями разделителями, оказывается распределена по нескольким группам из трёх, и каждая группа к тому же заимствует символы у букв по обе стороны. Поэтому восстановление одной буквы открытого текста означает и реконструкцию окружающего Морзе, что как раз и сводит на нет простые атаки подсчётом букв, которые ломают обычный шифр замены. Панель шагов выше раскладывает всё это в реальном времени: верхняя строка сопоставляет каждой букве её Морзе, а нижняя показывает поток, нарезанный на триграфы, с буквой шифра под каждым из них.
Разобранный пример
Возьмём сигнал бедствия SOS без ключевого слова. В Морзе S — это точка-точка-точка, а O — тире-тире-тире, так что SOS превращается в поток точка-точка-точка x тире-тире-тире x точка-точка-точка. Это одиннадцать символов, что не кратно трём, поэтому в конец добавляется один x, чтобы получилось двенадцать.
Теперь считываем двенадцать символов по три за раз. Группы получаются (точка-точка-точка), (x тире-тире), (тире x точка) и (точка-точка x). По обычной таблице A–Z эти четыре триграфа отображаются в A, W, P и C, так что SOS зашифровывается в AWPC. Обратите внимание, как вторая и третья буквы шифра пересекают границы между исходными S, O и S — это пересечение и есть дробление в действии. Добавьте ключевое слово, и те же четыре триграфа попадут на четыре других буквы, всё так же расшифровываясь обратно в SOS.
Декодирование сообщения дробного Морзе
Декодирование просто выполняет те же три хода в обратном порядке. Каждая буква шифра ищется в таблице, чтобы восстановить её триграф, триграфы соединяются обратно в одну длинную строку «точка-тире-x», и эта строка разбивается по разделителям — один x завершает букву, двойной xx завершает слово. Чтение каждой серии точек и тире обратно по таблице Морзе восстанавливает исходный текст. Любое дополнение из x, добавленное при кодировании, безобидно остаётся в конце и исчезает, поэтому сообщение, закодированное этим инструментом, всегда декодируется обратно в точности.
Чтобы декодировать правильно, вы должны использовать то же ключевое слово, что и при кодировании; другое ключевое слово сопоставит триграфы не с теми буквами, и Морзе выйдет бессмыслицей. Поскольку коды Морзе есть только у букв и цифр, любые знаки препинания или другие символы в исходном сообщении были отброшены при кодировании и не вернутся. Пробелы между группами букв шифра при декодировании игнорируются, так что неважно, был ли шифртекст записан слитно или аккуратными блоками по пять.
История, применение и безопасность
Дробный Морзе — один из ряда основанных на Морзе карандашно-бумажных шифров — наряду с Morbit и Pollux, — которые были каталогизированы и сохранены Американской криптограммной ассоциацией для любительского криптоанализа. Они вознаграждают тех, кто умеет разглядеть скрытую структуру Морзе, и остаются неизменной частью шифровальных квестов именно потому, что шаг дробления делает их интереснее прямой замены.
По современным меркам этот шифр небезопасен. Дробление сводит на нет наивный частотный анализ, но лежащий в основе Морзе навязывает сильные статистические закономерности, и известное или угаданное ключевое слово, или попросту достаточный объём шифртекста позволяют упорному решателю или компьютеру восстановить сообщение. Относитесь к дробному Морзе как к головоломке и обучающему инструменту — яркой демонстрации того, как сочетание кодирования с заменой усиливает шифр, — и никогда как к способу защиты настоящих секретов. Для подлинной конфиденциальности всегда используйте современный, прошедший экспертную оценку алгоритм, такой как AES.
Часто задаваемые вопросы
Что такое дробный шифр Морзе?
Почему групп ровно 26?
Что делает ключевое слово?
Можете показать разобранный пример?
Как декодировать сообщение дробного Морзе?
Почему дополнение делается через x, а не точкой или тире?
Обрабатывает ли он цифры и знаки препинания?
Что такое триграфы?
Чем это отличается от обычной азбуки Морзе?
Безопасен ли дробный шифр Морзе?
Загружается ли мой текст на сервер?
Похожие инструменты
Продолжайте работу с этими удобными инструментами