Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Подскажите алгоритм
Показать сообщение отдельно
pauluss


Сообщения: n/a

Профиль | Цитировать


Нехороший метод защиты текста. При желании просто написать прогу, которая будет в цикле перебирать код (то бишь последовательность этих самых замен  "А"-->"Б", потом "А"-->"В" и так далее) и проверять по какому нибудь словарю осмысленный текст. Достаточно например декодировать первые 100 байт и код будет раскрыт довольно быстро. Ничуть не сложнее, но куда эффективнее использовать старое доброе логическое ИЛИ, при этом в качестве ключа использовать любой файл. Прикол вот в чем:
Логическое ИЛИ (сравнение байт и результат)
Первый аргумент    0101
Второй                    0011
                               ------
Результат                0110

Потом, если делать обратную операцию, то есть
0011
0110
------
0101  исходное значение востанавливаеться.
Просто и довольно мощно, никаким перебором код не вскрыть, тем более, если в качестве кода используеться большой файл.
Это конечно тоже не идеал, но все же круче чем простая замена символов.

Добавлено:

wolland

Я только что догнал, может наоборот цель прочитать зашифрованный таким образом текст. Впрочем я и на этот вопрос ответил.

Добавлено:

Цитата:
Это вообще выполнимо без создания базы словаря?
Торможу, сразу даже все не прочитал. Бывает, конец дня.

Совсем необязательно словарь создавать, посмотри словари известных переводчиков, не помню в каком (по моему в сократе) словарь- обычный текстовый файл, при дкодировании проверяй на максимальное совпадение слов. Есть еще не переводчики, а имено словари на CD. Русско-английский например. Он тоже прекрасно подходит.

Отправлено: 17:56, 27-06-2003 | #3

Название темы: Подскажите алгоритм