Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.05.2011, 08:46
Runner626 Runner626 вне форума
Прохожий
 
Регистрация: 19.05.2011
Сообщения: 2
Репутация: 10
Печаль Помогите с программой шифрования ASCII

Имеется программа для шифрования и расшифрования файла с ASCII. Шифрует только на русском. Помогите пожалуйста как добавить поддержку английского языка и символов , - ; _. P.S. Программа работает с расшифрованием еще не стабильно, но я над этим работаю. Вот код.
Код:
//шифрование текста
procedure TForm1.Button1Click(Sender: TObject);
var Text,Key, Key1: AnsiString;
i, m: integer;
slovo:string[30];
begin
Text:=Edit1.Text;
Key1:=Edit2.Text;
Key:=Key1;
slovo:=Copy(Key1,1,length(key1));
if length(key1)<length(text) then begin
Key:=Key+slovo;
for i := 1 to length(Text) do begin
Key:=Key+slovo;
if (Ord(Text[i])+Ord(Key[i]))>255 then
Text[i]:=Chr((Ord(Text[i])+Ord(Key[i]))-255);
end;
end;
Edit3.Text:=Text;
end;

//расшифровка текста
procedure TForm1.Button2Click(Sender: TObject);
var Text, Key, Key1: AnsiString;
i: integer;
slovo:string[30];
begin
Text:=Edit1.Text;
Key1:=Edit2.Text;
Key:=Key1;
slovo:=Copy(Key1,1,length(key1));
if length(key1)<length(text) then begin
Key:=Key+slovo;
for i := 1 to Length(Text) do begin
if (Ord(Text[i])-Ord(Key[i]))<0then
Text[i]:=Chr((Ord(Text[i])-Ord(Key[i])+255));
Key:=Key+slovo;
end;
end;
Edit3.Text:=Text;
end;
Ответить с цитированием
  #2  
Старый 19.05.2011, 09:14
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

а вам обязательно именно такой алгоритм нужен? или можно любой? попробуйте шифрование через XOR на основе ключа.
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя
Ответить с цитированием
  #3  
Старый 19.05.2011, 09:22
Runner626 Runner626 вне форума
Прохожий
 
Регистрация: 19.05.2011
Сообщения: 2
Репутация: 10
По умолчанию

Именно этот алгоритм и нужен. Единственное что не могу придумать это поддержку языка.
Ответить с цитированием
  #4  
Старый 19.05.2011, 19:14
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Ужесть алгоритм.
Хит сезона....

O mod писавший его, ясен пень, не слышал.

Ci=(Pi+K[i mod Dk])mod 256

Последний раз редактировалось Konrad, 19.05.2011 в 19:20.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:22.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025