T

Text Machine

Мощные текстовые инструменты прямо в браузере

Дробный шифр Морзе

Кодируйте и декодируйте дробный шифр Морзе. Сообщение сначала записывается азбукой Морзе с одним 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. 1

    Выберите кодирование или декодирование

    Выберите «Кодировать», чтобы превратить открытый текст в шифртекст дробного Морзе, или «Декодировать», чтобы превратить шифртекст обратно в открытый текст.

  2. 2

    Задайте ключевое слово (необязательно)

    Введите ключевое слово, чтобы перемешать алфавит шифра, или оставьте поле пустым, чтобы использовать обычную таблицу A–Z. Обе стороны должны использовать одно и то же ключевое слово, чтобы оно совпадало.

  3. 3

    Введите или вставьте свой текст

    Введите своё сообщение, и оно преобразуется по мере ввода. При кодировании панель шагов показывает каждую букву над её Морзе, затем поток, нарезанный на триграфы, с буквой шифра под каждым из них.

  4. 4

    Прочитайте таблицу триграфов

    Откройте таблицу триграфов, чтобы увидеть все 26 групп из трёх символов с буквой шифра, в которую отображается каждая, и выделенными буквами ключевого слова.

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

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

Что такое дробный шифр Морзе?
Это ручной шифр, который прячет азбуку Морзе внутри замены букв. Сообщение записывается азбукой Морзе с x, разделяющим буквы, и xx, разделяющим слова, поток «точка-тире-x» считывается по три символа за раз, и каждая из 26 возможных групп из трёх символов заменяется буквой шифра из ключевого алфавита. Поскольку группы редко совпадают с отдельными буквами, каждая буква шифра объединяет части своих соседей.
Почему групп ровно 26?
После того как сообщение записано азбукой Морзе, используются только три символа: точка, тире и разделитель x. Считывание по три за раз даёт 3 × 3 × 3 = 27 комбинаций. Группа из одних разделителей xxx никогда не может появиться, потому что серия разделителей — это самое большее двойной xx между словами, что оставляет 26 — по одной на каждую букву алфавита, без лишних и без недостающих.
Что делает ключевое слово?
Ключевое слово перемешивает строку букв шифра, которая стоит под 26 триграфами. Его уникальные буквы пишутся первыми, затем остальная часть алфавита по порядку, в точности как ключевой алфавит замены. Сами триграфы остаются в своём фиксированном порядке. Без ключевого слова таблица — это просто A–Z, поэтому ключевое слово — это общий секрет, который должны использовать и отправитель, и получатель.
Можете показать разобранный пример?
Без ключевого слова SOS превращается в поток Морзе точка-точка-точка x тире-тире-тире x точка-точка-точка. Это одиннадцать символов, поэтому добавляется один x, чтобы получилось двенадцать. При считывании по три группы получаются (точка-точка-точка), (x тире-тире), (тире x точка), (точка-точка x), которые по обычной таблице A–Z отображаются в A, W, P, C. Так что SOS зашифровывается в AWPC.
Как декодировать сообщение дробного Морзе?
Обратите шаги: найдите каждую букву шифра, чтобы получить её группу из трёх символов, соедините группы в одну строку «точка-тире-x», разбейте её по разделителям (один x между буквами, двойной xx между словами) и прочитайте каждую серию точек и тире обратно по таблице Морзе. В этом инструменте выберите «Декодировать» и введите то же ключевое слово, что использовалось при кодировании.
Почему дополнение делается через x, а не точкой или тире?
Если поток Морзе не кратен трём символам, конец дополняется так, чтобы последняя группа была полной. Дополнение через x работает, потому что x — это разделитель: завершающие разделители просто отмечают конец последней буквы или слова и исчезают при декодировании сообщения. Дополнение точкой или тире вместо этого было бы прочитано обратно как настоящий символ Морзе и могло бы добавить лишнюю ложную букву.
Обрабатывает ли он цифры и знаки препинания?
Буквы и цифры кодируются, потому что у обоих есть стандартные коды Морзе. Знаки препинания и другие символы отбрасываются, а любая серия пробелов становится единым разрывом между словами. Это значит, что сокращение вроде "it's" трактуется как единое слово ITS, что соответствует распространённым эталонным реализациям шифра.
Что такое триграфы?
Триграф здесь — это просто группа из трёх символов Морзе, каждый из которых точка, тире или разделитель x. Их 26 после исключения невозможного xxx, и они всегда перечисляются в одном и том же фиксированном порядке. Единственный секрет шифра — это какая буква назначена каждому триграфу, чем и управляет ключевое слово.
Чем это отличается от обычной азбуки Морзе?
Обычная азбука Морзе просто заменяет каждую букву точками и тире, так что любой, кто знает Морзе, может прочитать её мгновенно, а ритм букв виден сразу. Дробный Морзе добавляет ещё два шага — группировку Морзе по три и замену каждой группы ключевой буквой — так что на выходе получаются обычные на вид буквы, а структура Морзе перемешана по всему сообщению.
Безопасен ли дробный шифр Морзе?
Нет. Дробление сводит на нет простой подсчёт частот, но лежащий в основе Морзе оставляет сильные статистические закономерности, и шифр поддаётся классическим методам взлома и компьютерам, особенно когда ключевое слово угадано или используется повторно или когда доступно достаточно шифртекста. Он превосходен для головоломок и обучения, но для настоящей защиты используйте современный алгоритм, такой как AES.
Загружается ли мой текст на сервер?
Нет. Всё кодирование и декодирование происходит целиком в вашем браузере, поэтому ваш текст никогда не загружается, не записывается в журнал и не сохраняется. Даже ссылка для обмена хранит ваш текст и ключевое слово в части URL после символа #, которую браузеры никогда не отправляют на сервер, так что ваше сообщение остаётся конфиденциальным, пока вы сами не решите поделиться ссылкой.

Похожие инструменты

Продолжайте работу с этими удобными инструментами

Шифр Морбит

Шифр Поллукс

Страддлинг-чекерборд

Переводчик азбуки Морзе

Шифр Цезаря

Шифр Виженера