0Pricing
Cryptology Academy · Урок

Шифры Атбаша и аффинный шифр

Изучите древнееврейский шифр Атбаша и математический аффинный шифр

«Шифры Атбаша и аффинный шифр» — бесплатный урок Cryptology Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cryptology Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cryptology Academy содержит 4 уроков всего.

Добро пожаловать

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

Шифр Атбаш

Атбаш отражает алфавит: A↔Z, B↔Y, C↔X, ... Он происходит из древнееврейского Писания (примерно 600 BCE). Слово «Sheshakh» в книге Иеремии — это запись слова «Babel» с помощью Атбаша.

Формула Атбаша

Для алфавита из 26 букв: E(x) = 25 - x. Поэтому A(0)→Z(25), B(1)→Y(24). Та же функция выполняет расшифрование. Это взаимно обратное преобразование.

Атбаш на Python

def atbash(text): result = '' for c in text.upper(): if c.isalpha(): result += chr(90 - (ord(c) - 65)) else: result += c return result print(atbash('HELLO')) # SVOOL

Концепция аффинного шифра

Аффинный шифр использует формулу: E(x) = (a*x + b) mod 26. Ключом служит пара (a, b). Шифр Цезаря — частный случай при a=1.

Ограничение ключа аффинного шифра

Множитель 'a' должен быть взаимно простым с 26 (gcd(a,26)=1). Допустимые значения: 1,3,5,7,9,11,15,17,19,21,23,25. Если gcd(a,26)≠1, расшифрование невозможно.

Расшифрование аффинного шифра

D(y) = a_inv * (y - b) mod 26, где a_inv — обратный элемент a по модулю. Для a=5: 5*a_inv ≡ 1 (mod 26) → a_inv = 21.

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

from math import gcd def affine_enc(x, a, b): return (a*x + b) % 26 def mod_inv(a, m): for i in range(1, m): if (a*i) % m == 1: return i def affine_dec(y, a, b): ai = mod_inv(a, 26) return (ai * (y - b)) % 26

Полное пространство ключей аффинного шифра

Существует 12 допустимых значений 'a' и 26 значений 'b', то есть 12×26 = 312 возможных ключей. Это всё ещё ничтожно мало — перебор выполняется за микросекунды.

Безопасность аффинного шифра и шифра Цезаря

Аффинные шифры надёжнее шифра Цезаря (312 ключей против 25), но по-прежнему уязвимы к частотному анализу, поскольку каждая буква открытого текста всегда отображается в одну и ту же букву шифротекста.

Ограничение моноалфавитной подстановки

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

Быстрая проверка

Для аффинного шифра с a=5 и b=8 чему равно E(0) (шифрование буквы A)?

Повторение

Вы освоили шифры Атбаш и аффинный шифр. Далее вы перейдёте к шифру Виженера — первому значительному шагу за пределы моноалфавитной подстановки.

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

Урок «Шифры Атбаша и аффинный шифр» бесплатный?

Да — полный текст урока «Шифры Атбаша и аффинный шифр» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cryptology Academy, подпишись на CoddyKit PRO. Курс Cryptology Academy содержит 4 уроков всего.

Чему я научусь в уроке «Шифры Атбаша и аффинный шифр»?

Изучите древнееврейский шифр Атбаша и математический аффинный шифр Ты практикуешь Cryptology Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cryptology Academy?

Предыдущий опыт не требуется. Cryptology Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Шифры Атбаша и аффинный шифр»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cryptology Academy?

Да. Каждый урок Cryptology Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Механика шифра Цезаря
  2. Шифры Атбаша и аффинный шифр
  3. Шифры Виженера и полиалфавитные шифры
  4. Частотный анализ и основы криптоанализа
← Назад к Cryptology Academy