Кодер/декодер шифра Виженера
Кодируйте и декодируйте текст с помощью шифра Виженера, используя пользовательское ключевое слово. Примените многоалфавитное шифрование, которое смещает каждую букву на разную величину в зависимости от вашего ключевого слова, что делает его намного надежнее, чем простые шифры Цезаря. Просмотрите полную прямую таблицу и таблицу посимвольного сопоставления. Бесплатно, конфиденциально и не требует регистрации.
Vigenère Cipher Encoder / Decoder
The keyword determines the letter shifts. Only letters A-Z are used.
The text you want to encrypt using the Vigenère cipher.
The ciphertext produced by applying the Vigenère cipher with your keyword.
Keyword: (none)
Enter a keyword containing at least one letter to enable encoding/decoding.
Кодер/декодер шифра Виженера
Ключевое слово определяет сдвиг букв. Используются только буквы A-Z.
{isKeywordValid ? `Каждая буква "$" представляет собой сдвиг: ${keyword .replace(/[^A-Z]/g, '') .split('') .map((c) => `$ =$ `) .join(', ') || '—'}` : 'Введите ключевое слово, содержащее хотя бы одну букву, чтобы включить кодирование/декодирование.'}
Показывает, как была сдвинута каждая буква: Исходное → Key Shift → Результат.
Найдите букву открытого текста в верхнем ряду, ключевую букву в левом столбце, а пересечение — это зашифрованный текст.
Зачем использовать наш инструмент шифрования Виженера?
- Шифрование на основе ключевых слов: шифруйте и дешифруйте текст с помощью шифра Виженера с помощью специального ключевого слова. Каждая буква вашего ключевого слова определяет величину сдвига, создавая многоалфавитный шифр, который не поддается простому частотному анализу.
- Безопасная и конфиденциальная обработка: все операции шифрования Виженера полностью выполняются в вашем браузере. Ваш открытый текст, зашифрованный текст и ключевое слово никогда не покидают ваше устройство — ни при загрузке, ни на серверах, ни при хранении данных.
- Визуальная прямая таблица и отображение: просмотрите весь квадрат Виженера (прямая таблица), чтобы шаг за шагом понять, как работает шифр. Таблица сопоставления символов точно показывает, как была сдвинута каждая буква, что делает ее отличным инструментом обучения.
- 100% бесплатно навсегда: без регистрации, без учетной записи, без ограничений на использование. Кодируйте и декодируйте столько сообщений, сколько вам нужно. Все функции абсолютно бесплатны, без каких-либо скрытых платежей или премиальных уровней.
Распространенные случаи использования шифра Виженера
- Скрытая связь: отправляйте зашифрованные сообщения, которые не поддаются простому частотному анализу. Шифр Виженера использует ключевое слово для применения различных сдвигов Цезаря к каждой букве, что значительно затрудняет взлом, чем шифры простой замены.
- Обучение криптографии: узнайте, как работают многоалфавитные шифры, экспериментируя с различными ключевыми словами и наблюдая за прямой таблицей. Таблица визуального отображения показывает, как именно каждая буква открытого текста преобразуется в зашифрованный текст.
- Квесты и головоломки: создавайте зашифрованные головоломки Виженера для квестов, поиска сокровищ или загадочных игр. Участники должны найти ключевое слово, чтобы расшифровать скрытые сообщения и продвигаться по игре.
- Задачи по программированию: используйте шифр Виженера в качестве задачи или упражнения по программированию. Сравните свою реализацию с нашим инструментом, чтобы убедиться в правильности. Пошаговая таблица сопоставления помогает при отладке.
- Исследование исторического шифра: изучите шифр Виженера, который использовался исторически. Известный как «le chiffre indéchiffrable» (нерасшифрованный шифр), он оставался неповрежденным более 300 лет, вплоть до 19 века.
- Демонстрации в классе. Учителя могут использовать этот инструмент для демонстрации многоалфавитных шифров на уроках криптографии. Визуальная прямая таблица и отображение символов в реальном времени делают абстрактные концепции конкретными и доступными.
Что такое шифр Виженера?
Шифр Виженера — это метод шифрования алфавитного текста с использованием ряда различных шифров Цезаря, основанных на буквах ключевого слова. В отличие от простого шифра Цезаря, который сдвигает каждую букву на одинаковую величину, шифр Виженера применяет разный сдвиг к каждой букве в зависимости от соответствующего ключевого символа. Это делает его полиалфавитным шифром — одна и та же буква открытого текста может быть зашифрована разными буквами зашифрованного текста в разных позициях, что делает его устойчивым к простому частотному анализу.
Шифр, изобретенный Джован Баттистой Белласо в 1553 году и позже ошибочно приписываемый Блезу де Виженеру, считался невзламываемым более трех столетий и получил прозвище «le chiffre indéchiffrable» (нерасшифрованный шифр). Окончательно его сломал Фридрих Касиски в 1863 году с помощью метода, который сейчас известен как экзамен Касиски.
Как работает наш инструмент шифрования Виженера
- 1. Введите ключевое слово и текст. Введите или вставьте ключевое слово и текст, который вы хотите закодировать или декодировать. Шифр затрагивает только буквы A–Z — цифры, пробелы, знаки препинания и специальные символы проходят без изменений. Регистр букв при выводе сохраняется.
- 2. Кодирование или декодирование. При кодировании каждая буква открытого текста сдвигается вперед на позицию буквы ключевого слова (A=0, B=1, ..., Z=25). При декодировании каждая буква зашифрованного текста сдвигается назад на букву ключевого слова. Ключевое слово повторяется циклически, охватывая всю длину сообщения.
- 3. Проверьте результаты. Таблица сопоставления символов шаг за шагом показывает каждое преобразование букв: исходную букву, использованный сдвиг ключевого слова, числовое смещение и полученную букву. Прямая таблица (квадрат Виженера) визуализирует полную таблицу поиска для всех возможных комбинаций открытого текста и клавиш.
Ключевые понятия и математическая основа
- Многоалфавитная замена: в отличие от одноалфавитных шифров, где каждая буква сопоставляется ровно с одной другой буквой, шифр Виженера может сопоставлять одну и ту же букву открытого текста с несколькими разными буквами зашифрованного текста в зависимости от позиции, определяемой повторяющимся шаблоном ключевого слова.
- Формула шифрования: C i = (P i + K i mod len(K) ) mod 26. Каждый символ зашифрованного текста C i вычисляется путем взятия символа открытого текста Pi и его смещения вперед на значение сдвига символа ключевого слова K в позиции i, уменьшенной по модулю длины ключевого слова.
- Формула дешифрования: P i = (C i - K i mod len(K) + 26) mod 26. Дешифрование обращает шифрование путем сдвига каждого символа зашифрованного текста назад на соответствующий сдвиг символа ключевого слова, оборачивая алфавит с использованием модульной арифметики.
- Tabula Recta: Квадрат Виженера (tabula Recta) представляет собой сетку 26×26, где каждая строка представляет собой сдвиг Цезаря в алфавите. Для шифрования найдите букву открытого текста в верхнем ряду, ключевую букву в левом столбце и прочитайте букву зашифрованного текста на пересечении. Расшифровка отменяет этот поиск.
Конфиденциальность, безопасность и ограничения
Полная конфиденциальность: наш инструмент шифрования Виженера обрабатывает все локально в вашем браузере. Ваш открытый текст, зашифрованный текст и ключевое слово никогда не покидают ваше устройство. Никакие данные не загружаются, не сохраняются и не передаются.
Не криптографически безопасен. Хотя шифр Виженера был революционным для своего времени, он небезопасен по современным стандартам. Его можно сломать с помощью теста Касиски или теста Фридмана, особенно для более длинных сообщений. Современные алгоритмы шифрования, такие как AES, следует использовать для реальных нужд безопасности.
Образовательная цель: этот инструмент предназначен в первую очередь для образования, исторического интереса, головоломок и легкого запутывания. Визуальная прямая таблица и отображение символов делают ее отличным учебным пособием для понимания того, как работают многоалфавитные шифры.
Часто задаваемые вопросы
Шифр Виженера — это полиалфавитный шифр замены, который использует ключевое слово для применения различных сдвигов Цезаря к каждой букве сообщения. Каждая буква ключевого слова определяет, на сколько позиций сдвинуть соответствующую букву открытого текста (A=0, B=1, ..., Z=25). Ключевое слово повторяется циклически, охватывая все сообщение. Это значительно усложняет взлом шифров простой замены, поскольку одну и ту же букву открытого текста можно зашифровать в разные буквы зашифрованного текста в зависимости от позиции.
Сначала введите ключевое слово в поле ввода. Затем выберите, хотите ли вы кодировать или декодировать, используя кнопки режимов. Введите или вставьте текст на панель ввода и нажмите «Кодировать с помощью Vigenère» или «Декодировать с помощью Vigenère». Результат появляется на панели вывода вместе с подробной таблицей сопоставления символов, показывающей, как именно была преобразована каждая буква. Используйте кнопку образца, чтобы загрузить пример текста и опробовать его.
Прямая таблица, также называемая квадратом Виженера, представляет собой сетку 26×26, в которой каждая строка представляет собой алфавит, сдвинутый на одну позицию влево относительно предыдущей строки. Верхняя строка — это алфавит открытого текста (A–Z), а левый столбец – алфавит ключевого слова. Чтобы найти зашифрованный текст для данной буквы открытого текста и ключевой буквы, найдите пересечение столбца открытого текста и ключевой строки. Наш инструмент позволяет переключать отображение прямой таблицы, чтобы увидеть эту визуальную ссылку.
Да. После кодирования или декодирования инструмент отображает подробную таблицу сопоставления символов, показывающую преобразование каждой буквы: порядковый номер, исходную букву (с сохранением регистра), символ ключевого слова, используемый для сдвига, числовое значение сдвига и полученную букву. Это отличный обучающий инструмент, позволяющий шаг за шагом понять, как работают полиалфавитные шифры.
Нет — шифр Виженера не является безопасным по современным криптографическим стандартам. Хотя он считался нерушимым более 300 лет и получил прозвище «le chiffre indéchiffrable», теперь его можно сломать с помощью теста Касиски (1863 г.) или теста Фридмана. Современные атаки могут взломать шифрование Виженера за считанные секунды, особенно в случае более длинных сообщений. Для обеспечения реальной безопасности используйте современные алгоритмы, такие как AES-256. Этот инструмент предназначен для обучения, решения головоломок и исторического интереса.
Да, любое слово или фраза может быть использована в качестве ключевого слова. Используются только буквы A–Z — цифры, пробелы и специальные символы в ключевом слове игнорируются. Более длинные ключевые слова обеспечивают лучшую безопасность, поскольку повторяющийся шаблон занимает больше времени. Ключевое слово типа «CIPHER» повторяется каждые 6 букв, а «VIGENERECIPHER» повторяется каждые 14 букв. Как правило, более длинные ключевые слова с более разнообразными буквами обеспечивают более надежное шифрование.
Абсолютно. Кодировщик/декодер шифра Виженера обрабатывает все локально в вашем браузере с помощью JavaScript. Ваш открытый текст, зашифрованный текст и ключевое слово никогда не загружаются на какой-либо сервер, не сохраняются в какой-либо базе данных и не передаются по сети. Никакие данные не покидают ваше устройство. Полная конфиденциальность гарантирована.
Да — на 100 % бесплатно, без регистрации, аккаунта и ограничений на использование. Кодируйте или декодируйте столько сообщений, сколько вам нужно, столько раз, сколько захотите. Никаких премиум-функций, скрытых платежей или ограничений на использование нет. Инструмент полностью запускается в вашем браузере и работает в автономном режиме после начальной загрузки страницы.