Показать сообщение отдельно
  #5  
Старый 26.12.2009, 14:34
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от malekskv
Желательно, самый простой.
RC4.

От NSА не спасет, а вот от обычных пользователей вполне.

П.С.: описание и пример кода см. на педивикии.

На делфи где-то так: (ели память не подводит )

Код:
for i:= 0 to 255 do
begin
  S[i]:= i;
end;

j:= 0;
for i:= 0 to 255 do
begin
j:= (j + S[i] + ord(Key[i mod L])) mod 256; 
t:=S[i];
S[i]:=S[j];
S[j]:=t;
end;

j:= 0;
i:=0;
for m:=1 to N do
begin
i:= (i + 1) mod 256;
j:= (j + S[i]) mod 256;
t:=S[i];
S[i]:=S[j];
S[j]:=t;
K:= S[(S[i] + S[j]) mod 256];

C[m]:=ord(P[m]) xor ord(K);
end;

Key - ключ + ВИ(очень важный параметр, по сути от него будет зависить криптостойкость);
Р[m] - m-й символ открытого текста.
С[m] - m-й знак шифртекста.
N- длина сообщения.
S: само собой понятно array of byte;
Ответить с цитированием