Программа шифрования/дешифрования методом омофонической замены. Алфавит для шифрования строится на основе выбираемого текстового файла.
Омофоническая замена — шифр подстановки, при котором каждый символ открытого текста заменяется на один из нескольких символов шифралфавита, причём количество заменяющих символов для одной буквы пропорционально частоте этой буквы. Это позволяет скрыть настоящую частоту появления данной буквы в зашифрованном тексте.
По программе:
Для построения алфавита необходимо использовать текстовый файл, содержащий текст с теми же символами, которые планируется шифровать. Подойдет кусок из книги, статья из википедии и т.д. Благодаря тому, что частота символов не задана заранее, а подсчитывается из текста, программа может работать с любым из языков.
Построение алфавита может занять некоторое время, в зависимости от размера текстового файла (20кб текста 1-3 минуты).
Laitauril