| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > как преобразовать строку в число |
| Автор: DIMONSOFT 29.7.2005, 21:35 |
| Существует ли алгоритм шифрования чтобы преобразовать строку в число (привет=156548465484) |
| Автор: Quadr0 29.7.2005, 21:55 |
| ... |
| Автор: p0s0l 29.7.2005, 21:58 |
| DIMONSOFT, а расшифровывать обратно нужно будет ? |
| Автор: DIMONSOFT 29.7.2005, 22:06 | ||
Нужно. Quadr0 А расшифровка как? |
| Автор: Петрович 29.7.2005, 22:20 | ||||
Никак.
А что значит в число. В смысле в строку состоящую из цифр? Или в цепочку байтов? Или тебя интересует именно шифрование? |
| Автор: Albinos_x 29.7.2005, 22:35 | ||||
предложенный вариант не расшифруешь... стоит его немного переделать:
но этот код не шифрует, а только преабразует в числовое значение по буквам. Соответственно чтобы получить обратно стоку надо считывать по 3 символа переводить их в байтовое значение а следом в символьное. Если использовать шестнадцетиричный код то по будет по 2 сивола. для шифрования необходимо провести ещё некоторые математические операции... лучше напиши для чего это нужно и как собираешся использовать, может получше вариант предложим |
| Автор: DIMONSOFT 29.7.2005, 22:44 | ||
Пишу защиту для своей проги, строки кодирую, шифрую(уже 5 алгоритмов нашел).Но нужно именно это. Необязательно чтобы код был невзломаем |
| Автор: Albinos_x 29.7.2005, 23:18 | ||
если код можно расшифровать, то можно его взломать, вопрос только за сколько его сломают... Код можно использовать свой. А почему иненно строка и где собираешся хранить в EXE или в отдельном файле или в реестре? И что хочешь вообще шифровать? И что за строки? могу ещё предложить вариант защиты http://www.zoforum.zeroes-and-ones.com.ru/index.php?showtopic=237 PS: прошу прощения у модераторов, что дал ссылку на другой форум. Просто лень заново писать. |
| Автор: Quadr0 30.7.2005, 03:08 |
| ... |
| Автор: Song 30.7.2005, 09:46 |
| Чего-то не понял, а как можно преобразовать в число константу "привет=156548465484" ? |
| Автор: RA 30.7.2005, 10:31 | ||
Детский алгоритм, каждая буква это две цифры: п=15 р=65 и так делее |
| Автор: Albinos_x 30.7.2005, 10:38 | ||
Поясняю:
|
| Автор: DIMONSOFT 30.7.2005, 20:44 | ||||
|
| Автор: Albinos_x 30.7.2005, 21:38 | ||||||
то что детский согласен... Позже выложу туда ещё шифрование исполняемого кода (это тоже несложно, просто некогда разбираться, но если хочешь изложу принцип)... Вообще чем больше соберёшь способов тем сложнее ломать. Но опять таки Ничего невозможного нет... А так мне пока не ясно, что и от кого хочешь защищать, что бы дать дельный совет |
| Автор: TP@MB@Y 30.7.2005, 22:22 |
| А можно в соответствии с алфавитом кодировать, т.е. а=01 б=02 в=03..... A=11 Б=12 В=13 .... То же самое для латиницы. Геморно, но тоже вариант =) |
| Автор: Song 30.7.2005, 22:31 |
| а... не увидел "алгоритм шифрования". Во млин привычка читать по диоганали. |
| Автор: Clicker 22.8.2005, 11:32 |
| Не уходя от темы, а как преобразовать строку "126.5" в число "162.5" |
| Автор: Dimannn 22.8.2005, 20:39 | ||
Смысла нет: а=Ord(а)-(позиция первой буквы в Таблице Символов). б=Ord(б)-(позиция первой буквы в Таблице Символов). |
| Автор: Даркен 24.8.2005, 07:57 |
| Подскажите плиз как преобразовать строку в двоичный код? |
| Автор: ShadeSt 24.8.2005, 08:51 |
| А для чего это надо, если не секрет? Теоритически проходить по строке, брать код каждого символа и переводить из десятичной в двоичную, при этом записывая в другую строку, полученная строка будет в 8 раз длиннее, если только не проитись по ней и там где часто встречаются нули или единицы записать что нить типа N1 или N0, где N - количество повторений |
| Автор: ShadeSt 24.8.2005, 09:35 | ||
Я полагаю что так, но самому интересно как еще можно..
|