Симулятор машины Enigma

Исторически точный онлайн-симулятор Enigma I (Вермахт, M3) для шифрования и расшифрования сообщений с роторами I-V, рефлекторами UKW-B/C, кольцевыми установками, начальными позициями и коммутационной панелью.

Plugboard (Steckerbrett)
Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Исторически точная модель Enigma I (Вермахт, 1939) ✓ Реципрокный шифр: одни и те же настройки шифруют и расшифровывают ✓ Мы не сохраняем ваши сообщения ✓ Вычисления выполняются на сервере
Примеры
Настройки по умолчанию Ключ: I-II-III · A-A-A · UKW-B
Вход PRIVET MIR
Выход LCGYRR OBD

Роторы I-II-III, рефлектор UKW-B, кольца A-A-A, позиции A-A-A, без plugboard. Пример использует латиницу, потому что Enigma I шифрует буквы A-Z.

С коммутационной панелью Ключ: I-II-III · M-C-K · UKW-B · AB CD EF
Вход ATAKA NA RASSVETE
Выход VXKJO ZE PKIFUOUU

Роторы I-II-III, позиции M-C-K и plugboard AB CD EF (3 пары). Текст записан транслитерацией, чтобы соответствовать алфавиту A-Z.

Пример расшифрования Ключ: I-II-III · A-A-A · UKW-B
Вход LCGYRR OBD
Выход PRIVET MIR

Те же настройки, что и в первом примере: Enigma является взаимным шифром.

Рефлектор C и свои кольца Ключ: IV-V-I · X-Y-Z · UKW-C · AT BS DE FG IJ
Вход SHIFR
Выход YCPTH

Рефлектор UKW-C, роторы IV-V-I, кольца B-C-D, позиции X-Y-Z и plugboard AT BS DE FG IJ.

Как работает машина Enigma

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

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

Этот онлайн-симулятор сосредоточен на стандартном сценарии Enigma I / M3: задайте дневной ключ, введите открытый текст или шифртекст и используйте те же настройки, чтобы получить обратное преобразование.

Настройка симулятора

Симулятор моделирует стандартную машину Enigma I с пятью доступными роторами (I, II, III, IV, V) и двумя рефлекторами (UKW-B и UKW-C). Для левого, среднего и правого слота нужно выбрать три разных ротора: повтор одного и того же ротора отклоняется, потому что реальная трёхроторная настройка использовала разные колёса.

Для каждого ротора можно задать кольцевую установку (Ringstellung) и видимую начальную позицию (Grundstellung). Кольцо меняет внутреннее смещение проводки и момент срабатывания выреза, а начальная позиция — это буква в окне ротора до первого нажатия клавиши.

Дополнительная коммутационная панель (Steckerbrett, plugboard) принимает пары вроде AB CD EF. Пробелы, запятые и дефисы считаются разделителями; каждая буква может входить только в одну пару, соединение буквы с самой собой недопустимо, а симулятор поддерживает до 13 пар. Исторически операторы часто использовали 10 пар.

Что показывает онлайн-инструмент

В инструменте есть визуальная панель состояния машины: рефлектор, порядок роторов, текущие буквы в окнах, метки кольцевых установок, пары plugboard и число обработанных букв. После запуска также показываются финальные позиции роторов, чтобы было видно, насколько продвинулась машина.

Символы вне латиницы, пробелы, пунктуация и переносы строк сохраняются в результате, но шифруются и продвигают роторы только буквы A-Z. Регистр букв сохраняется, поэтому симулятор удобно использовать для коротких заметок, учебных примеров и проверки шифровальных головоломок.

Кнопка Сбросить позиции возвращает кольца, позиции и plugboard к состоянию по умолчанию, а Случайные генерирует случайные кольцевые установки, позиции роторов и пары plugboard, сохраняя выбранный порядок роторов валидным.

Как шифровать и расшифровывать

Чтобы зашифровать сообщение, выберите рефлектор, порядок роторов, кольцевые установки, начальные позиции и plugboard, затем введите открытый текст. На выходе получится шифртекст Enigma для этой точной конфигурации.

Чтобы расшифровать сообщение, введите шифртекст и восстановите те же настройки, которые использовались при шифровании. Enigma является взаимным шифром, поэтому отдельного математического режима расшифрования нет: интерфейс показывает направление для удобства, но путь сигнала остаётся тем же.

Компактную запись ключа можно читать как rotors|rings|positions|reflector|plugboard. Например, I,II,III|A,A,A|M,C,K|B|AB CD EF означает роторы I-II-III, кольца A-A-A, начальные окна M-C-K, рефлектор UKW-B и три пары plugboard.

FAQ

Это стандартная Enigma I (M3), которую использовал Вермахт. В модели три роторных слота, роторы I-V и рефлекторы UKW-B и UKW-C. Морская M4 с четвёртым тонким ротором здесь не реализована.

Рефлектор в конце пути отправляет сигнал обратно через роторы по другому маршруту. Это делает проводку взаимной: если A в данном состоянии машины шифруется в D, то D из того же состояния шифруется обратно в A. Поэтому буква никогда не шифруется сама в себя.

Обычно правый ротор делает шаг при каждом нажатии и переводит средний ротор, когда достигает своего выреза. Но средний ротор также делает шаг, когда активен его собственный вырез, и при этом увлекает левый ротор. В итоге средний ротор сдвигается два раза подряд, и симулятор воспроизводит это историческое механическое поведение.

Введите пары букв через пробелы, дефисы или запятые, например AB CD EF. Каждая буква может входить только в одну пару и не может соединяться сама с собой. Разрешено до 13 пар. Оставьте поле пустым, чтобы отключить plugboard.

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

Нет. Современный компьютер перебирает исторические ключи Enigma очень быстро. Даже во время Второй мировой войны шифр был взломан польскими и британскими криптографами, включая Мариана Реевского, Алана Тьюринга и других, с использованием захваченных материалов, индикаторов сообщений и статистических атак в Блетчли-парке. Симулятор предназначен для обучения и исследования.

Нет. Симулятор сохраняет пунктуацию, пробелы, цифры и переносы строк в результате, но шифрует и продвигает роторы только для латинских букв A-Z. Это позволяет оставлять читаемое форматирование и при этом сохранять посимвольный принцип работы Enigma.

Сервис следует практической настройке Enigma I: левый, средний и правый слоты должны использовать три разных ротора из набора I, II, III, IV и V. Если один и тот же ротор выбран дважды, API отклоняет конфигурацию вместо того, чтобы создавать неисторическую настройку.

Да, если пример относится к Enigma I/M3 с роторами I-V, рефлектором UKW-B или UKW-C, тремя роторными окнами, кольцевыми установками и необязательной коммутационной панелью. Примеры, требующие морской M4, четвёртого ротора, греческих роторов или других вариантов Enigma, находятся за пределами этого симулятора.
Связанные инструменты

Шифр Цезаря

Классический шифр со сдвигом букв и настраиваемым значением сдвига.

Шифр простой замены

Онлайн-шифр моноалфавитной замены с пользовательским перемешанным алфавитом.

XOR-шифр

Онлайн-шифрование и расшифровка XOR с текстовыми и hex-ключами.

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

Классический биграммный шифр замены с шифрованием по ключевой матрице.

Шифр Бофора

Классический взаимный шифр на основе ключевого слова.

Шифр Гронсфельда

Классический шифр в стиле Виженера, использующий числовой ключ.