Музей Криптографии
Приглашаем •

Шифр Атбаш: принцип работы и примеры

В зале «Протокриптография» Музея криптографии стоит любопытный экспонат — большой глиняный кувшин с боковым отверстием, а на стене - проекция таблицы, где буквы алфавита выстроены в прямом и обратном порядке. Это шифр Атбаш: возможно, самый простой способ засекретить текст, какой только можно придумать. 

Именно в этой простоте — и очарование Атбаша, и его слабость. 

Что такое Атбаш и почему он так называется

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

Название шифра — это аббревиатура, составленная из первых букв еврейского алфавита. Первая буква этого алфавита, алеф, заменяется последней — тав. Вторая буква, бет, меняется на предпоследнюю — шин. Из начальных звуков этих названий и складывается слово «Атбаш»: оно буквально описывает принцип шифра: «первая — с последней, вторая — с предпоследней».

Древнееврейский алфавит состоит из 22 букв. При его развороте образуется 11 пар, поэтому символов, которые заменялись бы сами на себя, в первоначальном варианте Атбаша нет.

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

История шифра: древнееврейский алфавит и первые примеры

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

Один из самых известных примеров — слово «Вавилон», зашифрованное методом Атбаш, превращается в «Шешах». Это встречается у пророка Иеремии, где название враждебного города намеренно искажено. 

Атбаш использовался не для военной тайны, а как литературный и сакральный приём. Он позволял скрыть смысл от непосвящённых, не нарушая при этом формы текста.

Со временем принцип Атбаша вышел за пределы древнееврейского письма. Его адаптировали для греческого, латинского, а затем и для современных алфавитов. Так древняя игра с буквами превратилась в универсальный классический шифр.

Как работает шифр Атбаш: зеркальная замена букв

Принцип Атбаша проще, чем у большинства классических шифров. Возьмите алфавит и переверните его. 

Общее правило выглядит так:

  • первая буква заменяется последней;
  • вторая — предпоследней;
  • третья — третьей с конца;
  • замены продолжаются до середины алфавита.

Представьте английский алфавит из 26 букв. Первая буква A соответствует последней Z. Вторая B — предпоследней Y. Третья C — X. И так до середины. Для нечётного количества букв центральная буква остаётся на месте.

Для русского алфавита логика та же, но с одной оговоркой: нужно заранее решить, что делать с буквой «Ё». Об этом — чуть ниже.

Наглядный пример шифрования и расшифровки

Возьмём слово «МУЗЕЙ» и зашифруем его методом Атбаш, используя русский алфавит из 33 букв с «Ё».

Исходный: А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

Замена:   Я Ю Э Ь Ы Ъ Щ Ш Ч Ц Х Ф У Т С Р П О Н М Л К Й И З Ж Ё Е Д Г В Б А

Центральная буква — «П» — остаётся на своём месте, поскольку алфавит состоит из нечётного числа символов. 

Теперь заменяем буквы:

  • М → Т
  • У → Л
  • З → Ж
  • Е → Д
  • Й → И

Получаем шифротекст: «ТЛЖДИ».

Чтобы расшифровать, мы выполняем ту же операцию. Заменяем каждую букву на зеркальную:

  • Т → М
  • Л → У
  • Ж → З
  • Д → Е
  • И → Й

И снова получаем «МУЗЕЙ». Это ключевая особенность Атбаша: шифрование и дешифрование — одно и то же действие.

Как зашифровать текст шифром Атбаш самостоятельно

Ручное шифрование методом Атбаш не требует ни калькулятора, ни таблиц — достаточно записать алфавит в обратном порядке и последовательно заменять буквы.

1. Выберите алфавит. Для русского языка решите, включаете ли вы букву «Ё». От этого зависит длина алфавита и, соответственно, пары соответствий.

2. Запишите обратный алфавит. Просто перепишите буквы в обратном порядке — от последней к первой.

3. Пройдите по каждой букве исходного сообщения.

4. Замените букву на соответствующую ей в обратном алфавите.

5. Оставьте без изменений пробелы, цифры и знаки препинания — классический Атбаш работает только с буквами.

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

Расшифровка Атбаш — это та же самая операция, что и шифрование. Операция обратна сама себе.

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

Особенности шифра Атбаш для русского алфавита

Есть два подхода:

  • Классический. Алфавит включает «Ё», всего 33 буквы. Центральной буквой становится «П», которая при шифровании остаётся неизменной. 
  • Упрощённый. Буква «Ё» игнорируется, алфавит сокращается до 32 букв. В этом случае неподвижной буквы нет, а все символы образуют пары. Перед шифрованием текст нормализуют: «Ё» заменяют на «Е».

Обязательно договоритесь о правилах заранее. Иначе получатель может использовать другую длину алфавита и получить бессмысленный набор букв. Это, пожалуй, единственный «секрет», который нужно согласовать при работе с Атбашем.

Автоматический переводчик и дешифратор Атбаш

Сегодня шифр Атбаш легко реализовать программно. Автоматический переводчик Атбаш — это скрипт или онлайн-инструмент, который заменяет каждую букву на зеркальную по заранее заданному алфавиту. Такой дешифратор работает мгновенно: вы вводите текст, выбираете алфавит (русский или английский), и программа выполняет обратную подстановку.

В основе лежит простая операция: для каждой буквы вычисляется её индекс в алфавите, затем берётся буква с индексом длина_алфавита − 1 − индекс. Для русского алфавита из 33 букв это выглядит так:

alphabet = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"

reverse = alphabet[::-1]

def atbash(text):

    result = ""

    for char in text.upper():

        if char in alphabet:

            index = alphabet.index(char)

            result += reverse[index]

        else:

            result += char

    return result

print(atbash("МУЗЕЙ"))   # ТЛЖДИ

print(atbash("ТЛЖДИ"))   # МУЗЕЙ

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

Насколько надёжен шифр Атбаш сегодня

Ответ простой: ни насколько. Атбаш не защищает информацию, он её только маскирует. Причина – в полном отсутствии ключа. 

Кроме того, как и все моноалфавитные подстановочные шифры, Атбаш сохраняет частотные характеристики текста. Самая частая буква русского языка «О» превращается в «С», и в шифротексте «С» тоже будет встречаться чаще всего. Этого достаточно для частотного анализа, который вскрывает сообщение за считанные минуты даже без знания метода.

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

Атбаш и шифр Цезаря: сравнение классических шифров

Атбаш и шифр Цезаря часто упоминаются вместе — оба относятся к моноалфавитным подстановочным шифрам и оба сегодня считаются учебными. Но между ними есть принципиальная разница. Главное отличие от шифра Цезаря в том, что здесь нет ключа в привычном смысле. Алгоритм фиксирован: достаточно знать, что используется Атбаш. 

Принцип

Атбаш: зеркальное отражение алфавита

Шифр Цезаря: сдвиг на фиксированное число позиций

Ключ

Атбаш: отсутствует

Шифр Цезаря: число сдвига

Количество вариантов

Атбаш: один

Шифр Цезаря: 32 для русского, 25 для английского

Симметрия

Атбаш: шифрование = дешифрование

Шифр Цезаря: нужен обратный сдвиг

Уязвимость

Атбаш: полная

Шифр Цезаря: полная, но есть перебор

Шифр Цезаря даёт хотя бы иллюзию выбора: можно сдвинуть алфавит на 3, на 7 или на 19 позиций. Атбаш такого выбора не даёт вовсе. Зато он элегантнее: одна операция, которая сама себя отменяет.

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

Заключение

Шифр Атбаш — это древняя игра с алфавитом, которая пережила тысячелетия и дошла до нас в виде учебного примера. 

Когда будете в Музее криптографии, подойдите к инсталляции «Атбаш». Скажите в боковое отверстие глиняного кувшина свое открытое слово. Наблюдайте, как на стене появится русский алфавит, а программа пошагово преобразует букву вашего слова в букву, стоящую от нее зеркально в алфавите. Не забудьте нажать на кнопку «распечатать», чтобы унести домой кусочек древнего шифра!

Автор: Анна Глюз