Показать сообщение отдельно

  #4  
Старый 18.11.2008, 13:50
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
С нами: 9216248

Репутация: 9
Unhappy

Я уже раньше писал, но совет с КриптоАйпи - не помог(к сожалению, а может я просто не полностью разобрался). В общем необходимо реализовать алгоритм шифрования RSA, т.е. шифрование и расшифровывание, генерация ключей работает.

Код:
var

//шифрование
procedure TForm1.Button2Click(Sender: TObject);
var s1,s:string;
    k,c,m,nn,i,j:integer;
begin
  memo1.Clear;
  s:=Edit5.Text;
  c:=1 ;
  s1:='';
  nn:=length(s);
    for i:=1 to nn do
      begin
        m:=(ord(s[i])-ord('A')) mod 26;           
        c:=1 ;
          for j:=1 to e do                        
            c:=(c*m) mod n ;
            memo1.lines.add(inttostr(c)) ;   
            c:=c mod 26;
            s1:=s1 + chr(c+ord('A')) ;       
      end;
  Edit6.Text:=s1;
end;
//дешифровка
procedure TForm1.Button3Click(Sender: TObject);
var s1,s:string;
k,c,m,nn,i,j:integer;
begin
  s:= Edit6.Text;
//c:=1 ;
s1:='';
nn:=length(s);
for i:=1 to nn do
begin
     m:=(ord(s[i])-ord('A')) mod 26;
     c:=1 ;
      for j:=1 to d do
       c:=(c*m) mod n ;
       memo1.lines.add(inttostr(c)) ;
       c:=c mod 26;
     s1:=s1 + chr(c+ord('A')) ;
end;
Edit7.Text:=s1;
end;
end.
Можете подсказать, где что изменить, или где я ошибся?!
 
Ответить с цитированием