Показать сообщение отдельно
  #1  
Старый 08.11.2012, 15:28
Black_Bear Black_Bear вне форума
Прохожий
 
Регистрация: 08.11.2012
Сообщения: 9
Репутация: 10
По умолчанию простенький шифратор-дешифратор

сложность в следующем: решил дополнить программку которая шифрует и дешифрует текст в окне Edit1 следующим: возможность перебора всех возможных значений ключа(их всего 255 тип то byte!) и отображала бы результаты применения каждого ключа к зашифрованной строке в окне Memo1. запутался с несоответствием типов

Код:
function CodeDecode(S:string;Key:byte):string;
  var i,L,K:word;
  var j:byte;
 begin
  L:=Length(S);

 for i:=1 to L do
  begin
   S[i]:=Chr(Ord(S[i]) xor Key);
  end;
  for j:=0 to 255 do  //все возможные ключи
  begin
    K:=StrToInt(S) xor j;
  Form1.Memo1.Lines.Add(IntToStr(K));
   end;
 Result:=(S);
 end;


procedure TForm1.Button1Click(Sender: TObject); //шифрует и дешифрует(при повторном нажатии )
begin
 Edit1.Text:=CodeDecode((Edit1.Text),10);

end;
Админ: Пользуемся тегами для оформления кода!
Ответить с цитированием