Перейти к содержанию

Шифр автоключ

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

Входные данные
Выходные данные

Шифр автоключ

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

Введите пароль, чтобы инициализировать ключ, затем выберите, как он будет продлеваться после начального значения. Классический вариант «открытый текст» продолжает заимствовать из сообщения, которое шифруется; «шифротекст» вместо этого заимствует из только что произведенного вывода — связанная схема с другими уязвимостями. Переключите алфавит на буквы и цифры, если вы хотите, чтобы числа сдвигались вместе с текстом, и включите «Сохранить регистр и пунктуацию», чтобы сохранить пробелы и заглавные буквы точно так, как они введены, или отключите это для компактного блока в верхнем регистре. «Показать сгенерированный поток ключа» выводит символ, который сдвигает каждый символ, полезно для проверки расчетов вручную или обучения тому, как строится бегущий ключ.

Только латинские буквы — и цифры в буквенно-цифровом режиме — продвигают ключ и сдвигаются. Все остальное проходит без изменений или полностью удаляется вместе с остальным форматированием при отключении этого параметра. Окончания строк Windows и Unix обрабатываются одинаково, а живая статистика показывает, сколько символов было сдвинуто, какова длина эффективного пароля и был ли результат зашифрован или расшифрован.

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

FAQ

Чем шифр автоключ отличается от шифра Виженера?
Ключ Виженера повторяется в короткий, предсказуемый цикл. Ключ автоключа продолжает продлеваться с новым текстом — самим сообщением или производимым им шифротекстом — поэтому он никогда не повторяется и сложнее взламывается частотным анализом.
В чем разница между вариантами «открытый текст» и «шифротекст»?
«Открытый текст» продолжает ключ с сообщением, которое вы шифруете, классический вариант автоключа. «Шифротекст» продолжает его с вывода — связанный вариант со своими известными слабостями. Обе стороны общения должны выбрать один и тот же вариант.
Почему не каждый символ сдвигается?
Только буквы — и цифры в буквенно-цифровом режиме — несут шифр. Все остальное либо проходит без изменений, либо полностью удаляется в зависимости от параметра «Сохранить регистр и пунктуацию».
Что показывает мне сгенерированный поток ключа?
Он перечисляет точный символ алфавита, который сдвигает каждый символ по порядку: ваш пароль, а затем его продление. Это главным образом полезно для проверки арифметики вручную или понимания того, как строится бегущий ключ.
Мой пароль или текст загружаются куда-нибудь?
Нет. Шифр автоключ полностью работает в вашем браузере — ваш пароль и текст никогда не покидают ваше устройство.