Взлом CODE 1.1

Постоянно просматривая выход новых крипто средств наткнулся на программу «CODE» версия 1.1 распространяемая через FreeSoft. Обычная программа-шифровальщик, автор в описании программы не писал о супер стойкости и т.д., и правильно сделал. Правда он так же не упомянул о стойкости шифрования и области применения его программы, что (ИМХО) не мешало бы сделать. Весь алгоритм шифрования заключен в 1-й строке:
x:= x xor 128;

Где x — байт читаемый (пишущийся) в файл, а 128 — это ключ на котором шифруется вся информация. Вот собственно и все. Почему именно эта цифра, совсем непонятно, может автор имел ввиду 128 бит?! Процедура расшифровки попросту отсутствует, т.к. этот процесс полностью обратим. Причем стоит отметить, что сама программа «весит» порядка 200 кил., хотя ей подобная написанная на старом «Borlan Pascal» займет не более 2-х ;-)))). Прогресс как никак идет вперед, вот и объемы растут. Я никоим образом не хочу ущемить интересы автора этой программы, просто хочется обратить внимание на совсем элементарные вещи, иначе такими темпами можно зайти (точнее вернуться) к клинописи. /Sam/

P.S.: Совет автору.

for i:=1 to length(s) do
begin
n:=ord(s[i]);
pp[1]:=pp[1]+n;
pp[2]:=pp[2]-n;
pp[3]:=pp[3] xor n;
pp[4]:=pp[4]+pp[1]+n;
pp[5]:=pp[5]-pp[2]-n;
ww[1]:=ww[1]+n;
ww[2]:=ww[2] xor n;
end;
Где s — строка с паролем. Это один из самых простых способов шифрования на основе пароля. Если есть желание, могу полностью выслать исходный текст программы (с нее я и начинал).

Добавить комментарий