Выберите кодировку
Кодировка определяет, как символы преобразуются в биты
| Символ | Код | Биты |
|---|
Шифр Вернама (одноразовый блокнот) — метод шифрования, теоретически невзламываемый при трёх условиях: ключ случаен, равен длине сообщения и используется единожды.
Символы сообщения преобразуются в биты. Доступные кодировки: Код Бодо (5 бит/символ), ASCII 7/8 бит, UTF-8 (переменная длина). Таблица символов обновляется динамически.
Текст конвертируется в битовую последовательность согласно выбранной кодировке. Неподдерживаемые символы подсвечиваются предупреждением.
Ключ генерируется случайно (0/1 с равной вероятностью). Опции длины: 64–2048 бит или «По длине сообщения» (идеальный одноразовый блокнот). Если ключ короче сообщения — он циклически повторяется (снижает стойкость).
Каждый бит сообщения складывается с битом ключа по правилу исключающего ИЛИ (XOR): 0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0. Режимы: пошаговый (визуализация побитовой операции) или мгновенный.
Алиса отправляет Бобу:
Боб применяет тот же ключ к шифротексту через XOR: шифротекст ⊕ ключ = исходное сообщение. Благодаря свойству обратимости XOR, операция идентична шифрованию.
Расшифрованные биты конвертируются обратно в символы. Пользователь выбирает кодировку декодирования — система проверяет совпадение с исходным сообщением и показывает предпросмотр.
Финальное сравнение: исходное сообщение, ключ (HEX), шифротекст (HEX), расшифрованный текст. При успешном совпадении отображается подтверждение и статистика.
Легенда визуализации:
● Сообщение / результат | ● Ключ | ● Шифротекст | ⊕ XOR-операция
Важно: В реальной криптографии ключ должен быть истинно случайным, никогда не повторяться и передаваться по защищённому каналу. Данная демонстрация — образовательная модель.
Кодировка определяет, как символы преобразуются в биты
| Символ | Код | Биты |
|---|