Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 20:16   #1
little-joni
Новичок
Джуниор
 
Регистрация: 12.11.2009
Сообщений: 1
По умолчанию Шифрование данных, проблема с ANSI

Доброго времени суток. Есть задача зашифровать и расшифровать данные методов Вижинера.
Процедуру для шифровки я сделал, а вот как сделать, чтобы расшифровывалось обратно-не могу понять.

Алфавит-маленькие английские буквы.

Реализацию через таблицу не предлагать-не интересно=)

Код:

procedure TForm1.Button1Click(Sender: TObject); \\зашифровка данных
var
sx, sy, ql:string;
k, i, j, m, n, ks, md:integer;
c:char;
begin
sx:=edit1.text;
ql:=edit2.Text;
m:=length(sx);
n:=length(ql);
md:=ord('a')-ord('A')+1;
ks:=ord('A')-1;
j:=1;
for i:=1 to m do
begin
k:=(ord(sx[i])-ks+ord(ql[j])-ks)mod md;
if k=0 then k:=k+md;
k:=k+ks;
c:=chr(k); insert(c, sy, 1);
j:=j+1;
if j>n then j:=1;
end;
edit3.Text:=sy;
end;

procedure TForm1.Button3Click(Sender: TObject); //расшифровка
var
ql, sy, sz, c:string;
k, i, j, m, n, ks, md:integer;
begin
ql:=edit2.text;
sy:=edit3.Text;
m:=length(sy);
n:=length(ql);
md:=ord('a')-ord('A')+1;
ks:=ord('A')-1;
j:=1;
for i:=1 to m do
begin
k:=ord(sy[j])-ord(ql[j]); //не могу понять что должно быть тут:mad:
if k=0 then k:=k+md;
k:=k+ks;
c:=chr(k);insert(c, sz, 1);
j:=j+1;
if j>n then j:=1;
end;
edit4.text:=sz;
end;
little-joni вне форума Ответить с цитированием
Старый 24.05.2012, 03:03   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Формулы смотри:
http://ru.wikipedia.org/wiki/%D0%A8%...B5%D1%80%D0%B0
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование данных xil C# (си шарп) 3 17.01.2012 18:32
шифрование данных Vasisualis Общие вопросы Delphi 0 21.06.2011 22:29
Перекодировать файл в UTF-8->ANSI, ANSI -> UFT-8 Человек_Борща Общие вопросы Delphi 7 19.05.2011 18:47
Шифрование данных MISHAIL Помощь студентам 4 04.02.2011 15:26
Шифрование данных frayerok Общие вопросы C/C++ 0 20.10.2008 22:35