UTILS.
100% в браузере
🗝️

Шифр по ключевому слову (моноалфавитная подстановка)

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


    
результат

Об этом инструменте

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

Шифралфавит строится записью ключевого слова с удалёнными повторяющимися буквами, затем добавлением оставшихся неиспользованных букв A–Z по порядку. Необязательная буква начала заполнения позволяет начать эту оставшуюся последовательность с выбранной точки (с переносом по алфавиту) для дополнительного разнообразия. Полученная 26-буквенная строка позиционно выравнивается с обычным алфавитом A–Z, поэтому буква на каждом индексе становится своей заменой. Кодирование сопоставляет открытый текст с шифром; декодирование обращает ту же таблицу.

Вся обработка происходит локально, поэтому ничего из введённого не покидает ваше устройство. Регистр сохраняется, а любые не-буквенные символы проходят нетронутыми, что сохраняет знаки препинания и пробелы в целости. Поскольку это простая подстановка, шифр сохраняет частотные закономерности букв и уязвим для частотного анализа — отлично для головоломок и обучения, но не для реальных секретов. Например, ключевое слово KRYPTOS создаёт шифралфавит KRYPTOSABCDEFGHIJLMNQUVWXZ.

Часто задаваемые вопросы

Как генерируется шифралфавит?
Запишите ключевое слово, отбросив любые повторяющиеся буквы, затем добавьте буквы A–Z, которые ещё не появились, по порядку. Эта 26-буквенная строка выравнивается с обычным алфавитом позиция за позицией, образуя ключ подстановки.
Что делает буква начала заполнения?
Она задаёт, где начинаются оставшиеся (не из ключевого слова) буквы. Вместо того чтобы всегда продолжать с A, заполнение может начаться с выбранной буквы и переноситься по алфавиту, создавая иное сопоставление, всё ещё используя каждую букву ровно один раз.
Чем это отличается от шифра Цезаря?
Шифр Цезаря сдвигает каждую букву на одинаковую фиксированную величину, поэтому шифралфавит — это просто вращение. Шифр по ключевому слову перемешивает алфавит на основе слова, давая гораздо большее пространство ключей, хотя оба остаются моноалфавитными подстановками.
Безопасен ли шифр по ключевому слову?
Нет. Как моноалфавитная подстановка он оставляет частоту букв и подсказки по шаблонам слов нетронутыми, поэтому легко взламывается частотным анализом на достаточном тексте. Он идеален для головоломок, уроков и CTF, но не для защиты чувствительных данных.

Больше инструментов