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