Шифр трифид
Шифруйте или дешифруйте текст с помощью шифра трифид — координатного куба 3x3x3.
Шифр трифид
Шифр трифид, изобретенный Феликсом Деластелем в 1901 году, является классическим фракционирующим шифром, который развивает идею шифра бифид еще дальше. Вместо плоской решетки он размещает 26 букв и точку в куб 3x3x3, поэтому каждый символ преобразуется в тройку координат — слой, строка и столбец — вместо простой пары строка/столбец. Вставьте ваше сообщение, и инструмент построит куб, преобразует каждую букву в её координаты и произведет фракционирование, создав шифротекст, который совершенно не похож на простую подстановку.
Ключ настраивает куб: его буквы заполняют первые ячейки по порядку, а остальные буквы алфавита следуют далее, точка занимает свое место. Размер блока контролирует, сколько символов группируются вместе перед переспариванием их координат — шаг фракционирования, который делает шифр трифид устойчивым к частотному анализу, так как координаты одной буквы открытого текста смешиваются с соседними. Направление переключается между шифрованием и дешифрованием, и дешифрование с одним и тем же ключом и размером блока точно восстанавливает исходное сообщение. Небуквенные символы могут быть удалены для чистого блока шифротекста или оставлены на месте, чтобы пробелы и пунктуация пережили шифрование; группирование вывода каждые N символов — это помощь при представлении шифротекста и пропускается при дешифровании.
Включите "Показать координатную сетку", чтобы увидеть три слоя 3x3, из которых был построен куб — полезно для проверки ключа вручную или отслеживания работы шифра. Инструмент обрабатывает окончания строк Windows и Unix, буквы с диакритикой и эмодзи: буквы с диакритикой преобразуются в базовую форму перед входом в куб, а все остальное либо удаляется, либо проходит без изменений в зависимости от вашего выбора.
Все работает локально в вашем браузере — ваш ключ и сообщение никогда не загружаются и не отправляются никуда. Когда завершите, скопируйте результат, загрузите его как файл .txt или отправьте вывод обратно во ввод для цепочки преобразований.