Шифр Вернама

Шифруйте и расшифровывайте текст с помощью шифра Вернама — классического метода на основе операции XOR. Создавайте случайные ключи или используйте собственный ключ. Зашифрованные данные выводятся в формате Base64, чтобы их было удобно хранить и передавать.

Ключ
Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Схема одноразового блокнота ✓ Ключ должен совпадать с длиной сообщения ✓ Мы не сохраняем ваши сообщения ✓ Вычисления выполняются на сервере
Примеры
Шифрование простого текста Ключ: КЛЮЧ
Вход ПРИВЕТ
Выход AAUAOwA2ADUADwA5

Ключ: КЛЮЧ. В режиме шифрования инструмент применяет XOR и выводит результат в формате Base64.

Расшифровка строки Base64 Ключ: КЛЮЧ
Вход AAUAOwA2ADUADwA5
Выход ПРИВЕТ

Ключ: КЛЮЧ. В режиме расшифровки инструмент декодирует Base64 и применяет XOR.

Пример с текстом Unicode Ключ: СЕКРЕТ
Вход Привет, мир
Выход AD4BFQAiABIAIAEg/IEAKQAiASA=

Инструмент поддерживает UTF-8 и может шифровать текст на разных языках и в разных системах письма.

Другой ключ — другой результат Ключ: СЕКРЕТ
Вход ПРИВЕТ
Выход AD4ANQACADIAAAAA

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

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

Шифр Вернама преобразует данные, применяя операцию XOR (исключающее ИЛИ) к каждому байту сообщения и соответствующему байту ключа. XOR обратима: если повторно применить тот же ключ, восстановится исходный текст.

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

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

Шифр Вернама исторически важен: использованный в нём принцип XOR позднее стал основой многих современных потоковых шифров.

Шифр Вернама и одноразовый блокнот

Одноразовый блокнот (One-Time Pad, OTP) — частный случай шифра Вернама. Для теоретически совершенной стойкости ключ должен быть действительно случайным, не короче сообщения и никогда не использоваться повторно.

Во многих практических реализациях шифра Вернама, включая учебные инструменты, применяются текстовые ключи, которые могут повторяться. Это наглядно демонстрирует XOR-шифрование, но не даёт безусловной стойкости настоящего одноразового блокнота.

Предупреждение инструмента помогает заметить, когда ключ короче сообщения или используется циклически. В таких случаях защита ослабевает, а гарантии OTP перестают действовать.

История шифра Вернама

Шифр назван в честь Гилберта Вернама — инженера, который в начале XX века разработал методы XOR-шифрования для телетайпной связи.

Его работа стала одной из основ современной криптографии и повлияла на развитие потоковых шифров и защищённых систем связи.

FAQ

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

Результат операции XOR — двоичные данные. Формат Base64 позволяет безопасно копировать, хранить и передавать их как текст.

Да. Инструмент обрабатывает UTF-8 побайтово, поэтому поддерживает текст на разных языках.

При XOR-шифровании данные сообщения объединяются с данными ключа операцией XOR. Повторное применение того же ключа обращает преобразование и восстанавливает исходное сообщение.

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

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

Операция XOR создаёт двоичный результат, в котором обычно нет читаемых закономерностей. Для удобства инструмент показывает эти данные как строку Base64.
Связанные инструменты

Шифр Цезаря

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

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

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

Шифр Бофора

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

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

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

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

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

Шифр Бэкона

Классическое кодирование A/B и текстовая стеганография с помощью шифра Бэкона.