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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 16:29   #11
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Способ bizkitlimp сейчас попробую. Один в один не нужен, можно приблизительный способ.
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 16:31   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может просто MD5 применить?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2012, 19:36   #13
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

так ТС еще и расшифровывать надо вроде, тут хэш не поможет.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 09.01.2012, 19:56   #14
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

У способа bizkitlimp есть минус. Он не может расшифровать предварительно зашифрованный один символ.
Shouldercannon вне форума Ответить с цитированием
Старый 09.01.2012, 20:17   #15
bizkitlimp
Пользователь
 
Регистрация: 17.03.2011
Сообщений: 12
По умолчанию

Хм, а ведь точно .
Добавил проверку на длину шифрованного текста и отдельно его "расшифровываем".
Теперь путаюсь уже с этими бесконечными лэйблами

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:byte;
s1,s2,s3,decode_str:string;
i:integer;
label next_char,enddecryption,full_end;
begin
 s1:=memo2.Text;
 Memo1.Clear;
 i:=length(s1)+1;
 if length(s1) = 2 then else goto next_char;
  begin
   s2:=s1[1]+s1[2];
   s3:=s1[i-2]+s1[i-1];
   b:=StrToInt('$'+copy(s2,0,4));
   a:=$FF;
   decode_str:= inttohex(DecryptSTRG(a,b),2)+decode_str;
   memo1.Text:=hextostring(decode_str);
   memo2.Clear;
   goto full_end;
  end;
next_char:
 inc(i,-2);
 s2:=s1[i]+s1[i+1];
 s3:=s1[i-2]+s1[i-1];
 b:=StrToInt('$'+copy(s2,0,4));
 a:=StrToInt('$'+copy(s3,0,4));
 decode_str:= inttohex(DecryptSTRG(a,b),2)+decode_str;
   if i < 4 then goto enddecryption else goto next_char;
  enddecryption:
  b:=$FF;
  decode_str:= inttohex(DecryptSTRG(a,b),2)+decode_str;
  memo1.Text:=hextostring(decode_str);
  memo2.Clear;
  full_end:
Вообще тут 20 раз все не оптимизировано, но принцип понять можно, если по строчке разбирать.
А вот насчет md5 пожалуй ознакомлюсь, что за зверь.

зы
С русскими буквами не работает, возвращает крякозябры
Дружно переходим на английский

___________________

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Нормально работает на Delphi 7
Delphi XE2, не везет мне(( Придется копать

Последний раз редактировалось bizkitlimp; 09.01.2012 в 20:52.
bizkitlimp вне форума Ответить с цитированием
Старый 09.01.2012, 20:30   #16
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

ТС, используйте свободные и "прямые" компоненты DCPCrypt:
http://www.cityinthesky.co.uk/opensource/DCPcrypt
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 09.01.2012, 20:33   #17
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
С русскими буквами не работает, возвращает крякозябры
Нормально работает на Delphi 7
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шифровка данных в Clientdataset iliili БД в Delphi 1 08.07.2011 20:04
Шифровка и расшифровка через текстовые файлы в Паскале Novenkaja Помощь студентам 21 25.05.2011 08:32
Шифровка и расшифровка текста Ayubkhon Общие вопросы Delphi 2 17.06.2010 16:17
зашифровка и расшифровка данных cl0oud Фриланс 11 02.04.2010 08:18
зашифровка и расшифровка данных cl0oud Общие вопросы Delphi 6 01.04.2010 17:27