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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 09:17   #1
didar_
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 21
Вопрос Шифрование данных

вот написал следующий листинг:

procedure TForm1.Button1Click(Sender: TObject);
var
user_name, password, m: string;
f: textfile;
data: TDate;
z: boolean;
begin
z := false;
if Edit1.Text = '' then
MessageDlg('Òû çàáûë ââåñòè ñâîé ëîãèí !!!', mtInformation, [mbOK], 0) else
if Edit2.Text = '' then
MessageDlg('Òû çàáûë ââåñòè ñâîé ïàðîëü !!! Íå áîéñÿ, ÿ íå ñìîòðþ :-)', mtInformation, [mbOK], 0) else
begin
assignfile(f,'LOGIN AND PASS.txt');
reset(f);
while not Eof(f) do
begin
Read(f, user_name); Readln(f);
Read(f, password); Readln(f);
Read(f, m);Readln(f);
data := StrToDate(m);
if (user_name = Edit1.Text)and(password = Edit2.Text) then
begin
if (Date <= data+10) then
begin
winexec('C:\Program Files\Everest\everest.exe',0) ;
z := true;
break;
end else MessageDlg(' Âàø ïàðîîëü èñòåê' + #13 + ' ' + DateToStr(data+10) + ' !!! ', mtInformation, [mbOK], 0);
z := true;
end;
end;
if not z then MessageDlg(' Íåâåðíûé ëîãèí èëè ïàðîëü !!!', mtInformation, [mbOK], 0);
CloseFile(f);
end;
end;

простой листинг программы аутентификаций пользователя. Вот стоит проблема с шифраванием документа, где хранятся логины и пароли. у нас этот документ называется "LOGIN AND PASS.txt" можно зашифровать сам файл или содержимое этого файла. вот нашел кое-что, но незнаю как им пользоваться?

procedure gronsfeld1(t:string);
var
s1:string;
i,j:integer;
a:array[1..100] of integer;
begin
a[1]:=1; a[2]:=8; a[3]:=3;
s1:='abcdefghijklmnopqrstuvwxyzabcd efghijklmnopqrstuvwxyz';
for i:=4 to 100 do
a[i]:=a[i-3];
for i:=1 to length(t) do
for j:=52 downto 1 do
if t[i]=s1[j] then begin
t[i]:=s1[j-a[i]]; break; end;
k2:=t;
end;

procedure gronsfeld(t:string;t1:string);
var
s1:string;
i,j:integer;
a:array[1..100] of integer;
begin
a[1]:=1; a[2]:=8; a[3]:=3;
s1:='abcdefghijklmnopqrstuvwxyzabcd efghijklmnopqrstuvwxyz';
for i:=4 to 100 do
a[i]:=a[i-3];
for i:=1 to length(t) do
for j:=1 to 26 do
if t[i]=s1[j] then begin
t[i]:=s1[j+a[i]]; break; end;

for i:=1 to length(t1) do
for j:=1 to 26 do
if t1[i]=s1[j] then begin
t1[i]:=s1[j+a[i]]; break; end;
k:=t;
k1:=t1;
end;
didar_ вне форума
Старый 07.11.2009, 09:33   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

насколько я понимаю это шифрование
Код:
procedure gronsfeld1(t:string);
а это дешифрование?
Код:
procedure gronsfeld(t:string;t1:string);
если так то при чтении из файла например
Код:
Readln(f, s); 
gronsfeld(s,user_name);
а при записи в файл нового юзера например
Код:
gronsfeld1(user_name);
Writeln(f,user_name);
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 07.11.2009 в 09:37.
ОДИНОЧЕСТВО В СЕТИ вне форума
Старый 07.11.2009, 12:24   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Не нужно плодить темы по одной и той же проблеме!
Перенесено в
http://www.programmersforum.ru/showthread.php?t=64530
А эта закрывается.
mihali4 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шифрование на С# innei Помощь студентам 0 08.04.2009 22:00
Шифрование данных frayerok Общие вопросы C/C++ 0 20.10.2008 22:35
Шифрование данных ASCII кодом на Assembler Cerebrate Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 26.02.2008 13:56
Хранение и шифрование данных Paul Hindenburg БД в Delphi 1 20.08.2007 09:04