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