[more] Здравствуйте. Написал программу для шифрования в делфи 7. Все работает хорошо, пока перенос по ключу не попадает на букву "я". Программа использует таблицу аски. Ниже приведу код с двух кнопок. Первая шифрование, вторая дешифрование.
procedure TForm1.Button1Click(Sender: TObject);
var temp:string; i,j:integer;
begin
temp:=''; i:=0; j:=0;
for i:=0 to memo1.lines.Count-1 do
begin
for j:=1 to length(memo1.Lines[i]) do
begin
temp:=temp+chr((ord(memo1.lines[i][j])+strtoint(edit1.Text))mod 255);
end;
temp:=temp+#13+#10;
end;
memo2.text:=temp;
end;
procedure TForm1.Button2Click(Sender: TObject);
var temp:string; i,j:integer;
begin
temp:=''; i:=0; j:=0;
for i:=0 to memo2.lines.Count-1 do
begin
for j:=1 to length(memo2.Lines[i])do
begin
temp:=temp+chr((ord(memo2.lines[i][j])-strtoint(edit1.Text))mod 255);
end;
temp:=temp+#13+#10;
end;
memo2.text:=temp;
end; [/more]
Добавлено:
Ссылка
Ссылка на готовую программу.
procedure TForm1.Button1Click(Sender: TObject);
var temp:string; i,j:integer;
begin
temp:=''; i:=0; j:=0;
for i:=0 to memo1.lines.Count-1 do
begin
for j:=1 to length(memo1.Lines[i]) do
begin
temp:=temp+chr((ord(memo1.lines[i][j])+strtoint(edit1.Text))mod 255);
end;
temp:=temp+#13+#10;
end;
memo2.text:=temp;
end;
procedure TForm1.Button2Click(Sender: TObject);
var temp:string; i,j:integer;
begin
temp:=''; i:=0; j:=0;
for i:=0 to memo2.lines.Count-1 do
begin
for j:=1 to length(memo2.Lines[i])do
begin
temp:=temp+chr((ord(memo2.lines[i][j])-strtoint(edit1.Text))mod 255);
end;
temp:=temp+#13+#10;
end;
memo2.text:=temp;
end; [/more]
Добавлено:
Ссылка
Ссылка на готовую программу.