Показать сообщение отдельно
  #6  
Старый 26.12.2009, 15:04
malekskv malekskv вне форума
Прохожий
 
Регистрация: 13.11.2009
Сообщения: 44
Репутация: 14
По умолчанию )

Цитата:
Сообщение от Konrad
RC4.

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

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

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

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

j:= 0;
for i:= 0 to 255
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;
for i:=0 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[i]:=ord(P[i]) xor ord(K);
end;

Key - ключ + ВИ(очень важный параметр, по сути от него будет зависить криптостойкость);
Р[i] - i-й символ открытого текста.
С[i] - i-й знак шифртекста.

Будем разбираться) спасибо
Ответить с цитированием