Шифрование алгоритмом цезарь

Шифрование алгоритмом цезарь:
Описание переменных
var i,o,ofset: integer;
str:string;
x:char;

Алгоритм шифрования:
try
final.Caption:=»;
str:=eText.Lines.Text;
ofset:=strtoInt(eoffset.Text);
for i:=1 to length(str) do
begin
o:=ord(str[i])+ofset;
if o >= 256 then dec(o, 256);

x:=chr(o);
final.Caption:=final.Caption+x;
end;
except MessageDlg(‘Внимание! Вы не правильно ввели текст или смещение’,mtWarning ,[mbOK ],1);
end;

Дешифрация:
Описание переменных:
i,o,k:integer;
str:string;
y:char;

Алгоритм:
try
str:=final.Caption;
k:=strtoInt(eoffset.Text);
final.Caption:=’ DeCrypt=’;
for i:=1 to length(str) do
begin
o:=ord(str[i])-k;
if o < 0 then Inc(o, 256);
y:=chr(o);
final.Caption:=final.Caption+y;
end;
except MessageDlg(‘Сначала зашифруйте текст!!!’,mtWarning ,[mbOK ],1);
end;

Понравилась статья? Поделиться с друзьями: