Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как преобразовать строку в число, алгоритм шифрования 
:(
    Опции темы
DIMONSOFT
  Дата 29.7.2005, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Существует ли алгоритм шифрования чтобы преобразовать строку в число
(привет=156548465484) smile
--------------------
PM MAIL   Вверх
Quadr0
Дата 29.7.2005, 21:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 00:54
  Вверх
p0s0l
Дата 29.7.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



DIMONSOFT, а расшифровывать обратно нужно будет ?




--------------------
С уважением, г-н Посол.
PM   Вверх
DIMONSOFT
Дата 29.7.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Цитата(p0s0l @ 29.7.2005, 21:58)
а расшифровывать обратно нужно будет

Нужно. smile

Quadr0
А расшифровка как?
--------------------
PM MAIL   Вверх
Петрович
Дата 29.7.2005, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата(DIMONSOFT @ 29.7.2005, 23:06)
Quadr0
А расшифровка как?

Никак. smile

Цитата(DIMONSOFT @ 29.7.2005, 22:35)
Существует ли алгоритм шифрования чтобы преобразовать строку в число
(привет=156548465484)

А что значит в число. В смысле в строку состоящую из цифр? Или в цепочку байтов?
Или тебя интересует именно шифрование?


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Albinos_x
Дата 29.7.2005, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата
А расшифровка как?

предложенный вариант не расшифруешь...


стоит его немного переделать:
Код

...
var    
  i : integer;    
  s, S_code: string;
  s_pr,: string[3];    
begin    
  S_code:='';
  s := 'vsyakaya erunda';    
  for i := 1 to Length(s) do    
   begin
   s_pr:= Inttostr(ord(s[i]));    
   case Length(s_pr) of
      0 : S_code:=S_code+'000';
      1 : S_code:=S_code+'00'+s_pr;
      2 : S_code:=S_code+'0'+s_pr;
      3 : S_code:=S_code+s_pr;
   end; {case}
   end; {for i}
  ShowMessage(S_code);
...

но этот код не шифрует, а только преабразует в числовое значение по буквам. Соответственно чтобы получить обратно стоку надо считывать по 3 символа переводить их в байтовое значение а следом в символьное. Если использовать шестнадцетиричный код то по будет по 2 сивола.

для шифрования необходимо провести ещё некоторые математические операции...

лучше напиши для чего это нужно и как собираешся использовать, может получше вариант предложим smile

Это сообщение отредактировал(а) Albinos_x - 30.7.2005, 12:25


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
DIMONSOFT
Дата 29.7.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Цитата(Albinos_x @ 29.7.2005, 22:35)
для чего это нужно и как собираешся использовать

Пишу защиту для своей проги, строки кодирую, шифрую(уже 5 алгоритмов нашел).Но нужно именно это. Необязательно чтобы код был невзломаем smile

--------------------
PM MAIL   Вверх
Albinos_x
Дата 29.7.2005, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата
Пишу защиту для своей проги, строки кодирую, шифрую(уже 5 алгоритмов нашел).Но нужно именно это. Необязательно чтобы код был невзломаем


если код можно расшифровать, то можно его взломать, вопрос только за сколько его сломают...

Код можно использовать свой. А почему иненно строка и где собираешся хранить в EXE или в отдельном файле или в реестре? И что хочешь вообще шифровать? И что за строки?

могу ещё предложить вариант защиты


Смотреть здесь

PS: прошу прощения у модераторов, что дал ссылку на другой форум. Просто лень заново писать. smile

Это сообщение отредактировал(а) Albinos_x - 29.7.2005, 23:20


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Quadr0
Дата 30.7.2005, 03:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 00:55
  Вверх
Song
Дата 30.7.2005, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Чего-то не понял, а как можно преобразовать в число константу "привет=156548465484" ?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
RA
Дата 30.7.2005, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Цитата(Song @ 30.7.2005, 09:46)
Чего-то не понял, а как можно преобразовать в число константу "привет=156548465484" ?


Детский алгоритм, каждая буква это две цифры: п=15 р=65 и так делее smile
PM   Вверх
Albinos_x
Дата 30.7.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Поясняю:

Код

...    
var     
  i , j, Lcode, ls: integer;     
  s, S_code, pas: string;    
  s_pr: string[3];    
begin     
  S_code:='';    
  s := 'vsyakaya erunda'; 
  pas:='пиво';    
  ls := length(s);    
  lcode := Length(pas);
  for i := 1 to ls do     
    begin    
    s_pr:= Inttostr(ord(s[i]));  
    if j > lcode then    
        j := 0;                                                {if j}
    S_pr := inttostr(Ord(Pas[j]) xor ord(s[i]));    // здесь можно ещё чего-нибудь наворотить
   {Например:
   S_pr := inttostr((Ord(Pas[j]) xor ord(s[i])+i-j+ord(pas[Lcode-j]) mod 255);
   в общем дело твоей фантазии}
    inc(j);                                                   {j++}
   {бит это трехзначное число в десятиричной системе счисления, поэтому необходимо, для
 расшифровки добавлять нули в стоку. Иначе не сможем нормально расшифровать строку. 
Например: Не добавляем нули получим: '5'+'127'+'54'='512754'; Добавляем нули:
 '005'+'127'+'054'='005127054' - это мы уже сможем расшифровать без проблем}
   case Length(s_pr) of    
      0 : S_code:=S_code+'000';    
      1 : S_code:=S_code+'00'+s_pr;    
      2 : S_code:=S_code+'0'+s_pr;    
      3 : S_code:=S_code+s_pr;    
   end;                                            {case}    
   end;                                              {for i}    
  ShowMessage(S_code);    
...


Это сообщение отредактировал(а) Albinos_x - 30.7.2005, 13:06


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
DIMONSOFT
Дата 30.7.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Цитата

Идея в том что, ключ регистрации записывается в реестр, и каждый раз при загрузке получается ключ и сверяется с записью в реестре, если ключ не верен или его нет, то предлагается зарегистрироваться


Цитата(RAdmin @ 30.7.2005, 10:31)
Детский алгоритм
-regmon

--------------------
PM MAIL   Вверх
Albinos_x
Дата 30.7.2005, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(DIMONSOFT @ 30.7.2005, 20:44)
Цитата

Идея в том что, ключ регистрации записывается в реестр, и каждый раз при загрузке получается ключ и сверяется с записью в реестре, если ключ не верен или его нет, то предлагается зарегистрироваться


Цитата(RAdmin @ 30.7.2005, 10:31)
Детский алгоритм
-regmon

то что детский согласен...
Позже выложу туда ещё шифрование исполняемого кода (это тоже несложно, просто некогда разбираться, но если хочешь изложу принцип)... Вообще чем больше соберёшь способов тем сложнее ломать. Но опять таки Ничего невозможного нет...
А так мне пока не ясно, что и от кого хочешь защищать, что бы дать дельный совет


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
TP@MB@Y
Дата 30.7.2005, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



А можно в соответствии с алфавитом кодировать, т.е. а=01 б=02 в=03..... A=11 Б=12 В=13 .... То же самое для латиницы.
Геморно, но тоже вариант =)
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.