T

Text Machine

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

Straddling Checkerboard

Шифруйте и расшифровывайте straddling checkerboard — шифр monome-dinome, который преобразует буквы в цифры. Самые частые буквы занимают одну цифру, а каждая другая буква занимает две, поэтому вывод фракционирует сообщение в компактный поток цифр, который скрывает границы слов. Выберите ключевое слово, чтобы перемешать доску, укажите два столбца-индикатора строк, переключайтесь между шифрованием и расшифровкой и наблюдайте, как заполняется доска и формируются цифры. Всё работает в вашем браузере.

Ключ доски (ключевое слово и пустые столбцы)

Ключевое слово

Пустые столбцы

Эти две цифры столбцов становятся индикаторами строк для двузначных букв. Классическая доска использует столбцы 2 and 6.

Живая шахматная доска

0
1
2
3
4
5
6
7
8
9
E
T
A
O
N
R
I
S
2
B
C
D
F
G
H
J
K
L
M
6
P
Q
/
U
V
W
X
Y
Z
.
Открытый текст
Цифры

Введите текст выше, чтобы увидеть здесь результат straddling checkerboard.

Как пользоваться Страддлинг-чекерборд

  1. 1

    Выберите шифрование или расшифровку

    Выберите «Шифровать», чтобы превратить буквы в поток цифр, или «Расшифровать», чтобы превратить поток цифр straddling checkerboard обратно в буквы. Один и тот же ключ доски используется в любом случае.

  2. 2

    Задайте ключ доски

    При желании введите ключевое слово, чтобы перемешать порядок букв, и выберите два пустых столбца, которые становятся индикаторами строк. Классическая доска не использует ключевого слова и столбцы 2 and 6. Живая доска показывает точно, где приземляется каждая буква.

  3. 3

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

    Введите своё сообщение или свои цифры. Шифр работает автоматически, кодируя каждую букву одной или двумя цифрами или считывая поток цифр обратно в буквы, с разбором карточка за карточкой.

  4. 4

    Прочтите, скопируйте и поделитесь

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

Как устроен straddling checkerboard

Что такое straddling checkerboard?

Straddling checkerboard — это шифр замены, который преобразует буквы в числа с помощью небольшой сетки. Его особенность в том, что коды не все одинаковой длины: горстка самых частых букв кодируется одной цифрой, тогда как каждая другая буква и символ кодируется двумя цифрами. Поскольку одни буквы становятся одной цифрой, а другие — двумя, шифр называется шифром monome-dinome, а то, как короткие и длинные коды чередуются в выводе, и даёт ему название straddling (перекрывающий).

Это неравномерное кодирование — хитрый приём. Присвоение частым буквам, таким как E, T, A, O, N, R, I и S, самых коротких кодов сохраняет шифртекст компактным, во многом подобно тому, как Morse даёт частым буквам самые короткие сигналы. В то же время поток цифр не имеет ни пробелов, ни фиксированной ширины букв, поэтому границы между буквами скрыты. Straddling checkerboard редко используется сам по себе; это первая ступень более сильных систем «карандаш и бумага», таких как шифры Nihilist и VIC, где цифры затем шифруются дальше.

Как работает straddling checkerboard

Доска — это сетка со столбцами, помеченными от 0 до 9. Верхняя строка содержит буквы высокой частоты, но две её ячейки оставлены пустыми. Цифры над этими двумя пустыми столбцами становятся индикаторами строк: каждая помечает вторую строку под сеткой. Буква, сидящая в верхней строке, кодируется одной цифрой её столбца. Буква, сидящая в одной из нижних строк, кодируется двумя цифрами: сначала цифрой-индикатором строки, а затем цифрой столбца.

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

Разобранный пример

Возьмём классическую доску, где верхняя строка читается E, T, A, O, N, R, I, S по непустым столбцам, а два пустых столбца — 2 and 6. Первая нижняя строка помечена индикатором 2 и содержит B, C, D, F, G, H, J, K, L, M; вторая нижняя строка помечена индикатором 6 и содержит P, Q, косую черту, U, V, W, X, Y, Z и точку. Так что E is 0, T is 1, A is 3, а C, сидящая в строке индикатора-2 в столбце 1, — это 21.

Теперь зашифруем сообщение ATTACK AT DAWN. Чтение буква за буквой даёт A is 3, T is 1, T is 1, A is 3, C is 21, K is 27, A is 3, T is 1, D is 22, A is 3, W is 65, N is 5. Соединение этих кодов без разделителей даёт шифртекст 3113212731223655. Чтобы расшифровать, сканируйте эти цифры слева: 3 не является индикатором строки, поэтому это A, затем 1 — это T, 1 — это T, 3 — это A, затем 2 начинает пару, поэтому 21 — это C, 27 — это K, и так далее, восстанавливая ATTACKATDAWN. Пробелы исчезли, потому что кодируются только буквы, и именно так поток цифр скрывает границы слов.

Ключевое слово и пустые столбцы

Два выбора определяют доску и действуют как ключ. Первый — это ключевое слово, которое перемешивает порядок букв: различные буквы ключевого слова сначала вписываются в доску, а затем оставшиеся буквы и символы следуют в своём обычном порядке. Доска, построенная из общего ключевого слова, перемешивает то, какая буква получает какой код, поэтому два корреспондента, согласовавшие ключевое слово, создают одну и ту же доску, тогда как посторонний — нет. Без ключевого слова доска заполняется в своём естественном порядке, что воспроизводит учебный пример выше.

Второй выбор — это какие два столбца оставлены пустыми в верхней строке. Эти две цифры столбцов становятся индикаторами строк для двух нижних строк, и их изменение меняет каждый двузначный код. Этот инструмент позволяет задать оба: введите ключевое слово, чтобы перемешать доску, и выберите любые две разные цифры столбцов от 0 до 9 в качестве пустых. Живая доска обновляется мгновенно, поэтому вы можете точно видеть, где приземляется каждая буква, и те же ключевое слово и столбцы требуются для расшифровки, поэтому они путешествуют внутри ссылки для обмена, а не в видимом тексте.

Шифр VIC и история холодной войны

Straddling checkerboard наиболее известен как сердце шифра VIC, одного из самых изощрённых ручных шифров, когда-либо применявшихся на практике. Он назван в честь Reino Hayhanen, советского агента с кодовым именем VICTOR, который действовал в Соединённых Штатах в 1950-х годах. Он использовал straddling checkerboard, чтобы превратить свои сообщения в цифры, а затем наслаивал дальнейшие числовые шаги, управляемые секретным ключом, выведенным из даты, фразы и личного номера, создавая шифртекст, который сопротивлялся анализу годами.

Система вышла на свет благодаря знаменитому делу полого пятицентовика. Полая пятицентовая монета, содержащая микрофильмированную строку цифр, всплыла в Нью-Йорке, и ФБР не могло взломать сообщение, пока Hayhanen не дезертировал в 1957 году и не объяснил метод. Этот эпизод показал как то, насколько сильным может быть хорошо продуманный шифр «карандаш и бумага», так и то, как straddling checkerboard служил основой, которая сжимала открытый текст перед применением более трудных ступеней шифрования.

Насколько стоек straddling checkerboard?

Сам по себе straddling checkerboard — это простая замена и небезопасен. Каждая буква всегда отображается в одни и те же одну или две цифры, поэтому базовые частоты букв сохраняются в потоке цифр. Аналитик, подозревающий шахматную доску, может искать две цифры, необычно частые в качестве ведущих цифр, опознать их как индикаторы строк, разбить поток на одиночные и двойные коды, а затем решить результат как обычную головоломку замены. Ключевое слово меняет расположение, но не скрывает эту статистику.

Его настоящая ценность — как строительного блока. Преобразование текста в компактный поток цифр переменной длины — это идеальная первая ступень для систем, которые затем добавляют перестановку или модульное сложение, потому что фракционирование рассеивает информацию каждой буквы по сообщению и устраняет полезные пробелы между словами. Именно так шифры Nihilist и VIC его используют: шахматная доска сжимает и маскирует, а более поздняя ступень обеспечивает криптографическую стойкость.

Надёжен ли straddling checkerboard?

Нет. По современным меркам straddling checkerboard не даёт никакой защиты для конфиденциальной информации. Это обратимое кодирование плюс простая замена, и любой, кто распознает узор цифр, может восстановить текст с помощью карандаша и бумаги. Он замечателен для изучения того, как работают фракционирование и коды переменной длины, и для головоломок, эскейп-румов и соревнований capture-the-flag, но он никогда не должен охранять что-либо значимое.

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

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

Что такое straddling checkerboard?
Straddling checkerboard — это шифр замены, который превращает буквы в цифры с помощью небольшой сетки. Самые частые буквы кодируются одной цифрой, а все остальные буквы — двумя цифрами, что делает его шифром monome-dinome. Он сжимает сообщение и скрывает границы слов, и он образует первую ступень шифров Nihilist и VIC.
Почему одни буквы — одна цифра, а другие — две?
Верхняя строка доски содержит буквы высокой частоты, такие как E, T, A, O, N, R, I и S, и каждая кодируется одной цифрой её столбца. Два столбца в этой строке оставлены пустыми, и их цифры действуют как индикаторы строк для двух нижних строк, которые содержат оставшиеся буквы, и поэтому им нужны две цифры. Присвоение частым буквам самых коротких кодов сохраняет вывод компактным.
Как мне прочитать сообщение straddling checkerboard?
Сканируйте цифры слева направо. Всякий раз, когда вы встречаете одну из двух цифр-индикаторов строк, читайте её вместе со следующей цифрой как двузначный код для буквы в нижней строке. Любая другая цифра — это одноцифровой код для буквы верхней строки. Поскольку индикаторы никогда не стоят отдельно как буквы, это чтение всегда однозначно.
Можете показать пример straddling checkerboard?
Используя классическую доску с E, T, A, O, N, R, I, S наверху и пустыми столбцами 2 and 6, сообщение ATTACK AT DAWN кодируется в 3113212731223655. Расшифровка этих цифр с той же доской возвращает ATTACKATDAWN. Пробелы исчезают, потому что кодируются только буквы.
Для чего ключевое слово?
Ключевое слово перемешивает порядок букв на доске. Его различные буквы размещаются первыми, а остальной алфавит следует за ними, поэтому одна и та же буква больше не получает тот же код, что и на простой доске. Два человека, которые делят ключевое слово, строят одну и ту же доску, тогда как тот, у кого его нет, — нет. Без ключевого слова доска заполняется в своём естественном порядке.
Что такое пустые столбцы?
Пустые столбцы — это две ячейки верхней строки, которые оставлены пустыми. Их цифры столбцов становятся индикаторами строк, которые помечают две нижние строки, поэтому каждый двузначный код начинается с одной из них. Изменение пустых столбцов меняет все двузначные коды. Классическая доска оставляет пустыми столбцы 2 and 6, но вы можете выбрать любые два разных столбца от 0 до 9.
Является ли straddling checkerboard тем же, что и шифр VIC?
Нет. Straddling checkerboard — это один компонент шифра VIC, а не целое. Шифр VIC сначала преобразует сообщение в цифры с помощью шахматной доски, а затем применяет дальнейшее числовое шифрование, управляемое секретным ключом. Шахматная доска обеспечивает фракционирование, а более поздние ступени обеспечивают большую часть стойкости.
Что такое шифр VIC и дело полого пятицентовика?
Шифр VIC был советским ручным шифром, использовавшимся агентом Reino Hayhanen, кодовое имя VICTOR, в Америке 1950-х годов, со straddling checkerboard в его основе. Он стал знаменит благодаря делу полого пятицентовика, в котором полая монета держала микрофильмированное сообщение из цифр, которое ФБР не могло взломать, пока Hayhanen не дезертировал в 1957 году и не раскрыл метод.
Сохраняет ли шифр пробелы и знаки препинания?
Нет. При шифровании преобразуются только буквы; пробелы, знаки препинания, цифры и другие символы отбрасываются, а буквы сворачиваются к единому регистру. Это сделано намеренно, потому что удаление пробелов между словами — часть того, как поток цифр скрывает структуру сообщения. Поэтому расшифровка возвращает буквы без пробелов.
Как мне расшифровать straddling checkerboard?
Переключите инструмент в режим «Расшифровать», задайте те же ключевое слово и пустые столбцы, которыми сообщение было зашифровано, и вставьте поток цифр. Инструмент читает цифры слева направо, беря две цифры после индикатора строки и одну в остальных случаях, и восстанавливает буквы. Если цифру нельзя сопоставить с доской, она показывается как вопросительный знак.
Надёжен ли straddling checkerboard?
Нет. Сам по себе это простая замена, поэтому частоты букв сохраняются в цифрах, и его можно решить вручную. Его назначение — быть сильным строительным блоком для более крупных шифров, а не безопасным шифром самим по себе. Для защиты настоящей информации используйте вместо этого современный алгоритм, такой как AES.
Загружается ли мой текст на сервер?
Нет. Всё шифрование и расшифровка происходят полностью в вашем браузере, поэтому ваш текст, ключевое слово и пустые столбцы никогда не загружаются, не записываются в журналы и не сохраняются. Даже ссылка для обмена хранит ваши данные в части URL после знака решётки, которую браузеры никогда не отправляют на сервер, поэтому они остаются конфиденциальными, пока вы сами не решите поделиться ими.

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

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

Шифр Цезаря

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

Шифр Атбаш

Шифр Рейл-Фенс

Шифр Плейфера

Аффинный шифр