Шифр Хилла

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

Матрица ключа
Статус матрицы
Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Полиграфический шифр на основе матриц ✓ Проверка обратимости ключа по модулю размера алфавита ✓ Поддержка разных алфавитов ✓ Вычисления выполняются на сервере
Примеры
Шифрование матрицей 2x2
Ключ
3 4 5 7
Вход ШИФР
Выход ЛЦЯЩ

Базовый пример шифра Хилла с обратимой матрицей 2x2 для русского алфавита. Текст шифруется парами букв.

Расшифровка той же матрицей
Ключ
3 4 5 7
Вход ЛЦЯЩ
Выход ШИФР

Та же матрица ключа обращается по модулю 33, чтобы восстановить исходный русский текст.

Шифрование более длинного сообщения
Ключ
3 4 5 7
Вход МАТРИЦА
Выход ЁЯЩПУЗАА

Матрица 2x2 обрабатывает сообщение парами букв: МА, ТР, ИЦ и А с добавленным символом заполнения.

Шифрование матрицей 3x3
Ключ
1 2 3 0 1 4 5 6 0
Вход КОД
Выход УЮМ

Пример шифра Хилла с матрицей 3x3. Блок открытого текста КОД умножается на матрицу ключа по модулю 33.

Как работает шифр Хилла

Шифр Хилла — классический полиграммный шифр подстановки, построенный на линейной алгебре. Он шифрует не по одной букве, а разбивает текст на блоки фиксированной длины и рассматривает каждый блок как вектор чисел.

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

Например, матрица 2x2 обрабатывает текст парами букв, а матрица 3x3 — тройками. Для расшифровки используется обратная матрица по тому же модулю.

Пример матрицы-ключа

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

  • Матрица 2×2 — обрабатывает пары символов
  • Матрица 3×3 — обрабатывает группы по три символа
  • Матрица 4×4 — обрабатывает группы по четыре символа
  • Матрица 5×5 — обрабатывает группы по пять символов

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

Почему матрица должна быть обратимой

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

Матрицу можно использовать только тогда, когда ее определитель взаимно прост с размером алфавита. Для русского алфавита здесь это модуль 33, поэтому определитель не должен иметь общих делителей с 33. Если условие нарушено, разные блоки открытого текста могут перейти в один и тот же блок шифртекста, и надежная расшифровка станет невозможной.

Шифр Хилла и современная стойкость

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

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

FAQ

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

Введите строки чисел, разделяя их точкой с запятой, например 3 4; 5 7. Плоский список вроде 3, 4, 5, 7 тоже принимается, если из него получается квадратная матрица.

В учебных примерах шифра Хилла чаще всего используют матрицы 2x2 и 3x3. Матрица 2x2 шифрует пары букв, а матрица 3x3 — группы по три буквы.

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

При шифровании обычно добавляются символы заполнения, чтобы текст можно было разбить на полные блоки. Например, для матрицы 2x2 нужны пары букв.

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

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

Шифр Цезаря

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

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

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

Шифр Бофора

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

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

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

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

Многоалфавитное шифрование и расшифрование с ключевым словом.

Шифр Вернама

Шифрование по Вернаму на основе XOR с выводом в Base64.