|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.07.2010, 17:13 | #1 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 54
|
кривое шифрование memo
Всем привет. мне нужно зашифровать текст введненный в memo. Сам делаю XOR'ом :
Код:
Код:
Так вот, я так понимаю что проблема в том, что как-то неправильно передаются символы переноса строки на xor функцию. что скажете, господа, можно ли исправить? Последний раз редактировалось T-dayne; 01.07.2010 в 17:27. |
02.07.2010, 09:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Видимо тебе при шифровании попадается символ, которы Мемо расценивает как конец строки, или в общем управляющий символ.
Потому для отображения и хранения шифровок Мемо подходит оч. плохо. Вот если ты будешь шифровать в строку, и из не расшифровывать тогда все будет Олл Райт.
I'm learning to live...
|
02.07.2010, 10:03 | #3 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 54
|
Stilet а как в строку то? максимальная длина строк=255символов, а если у меня документ больше?
|
02.07.2010, 10:11 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
В Делфи String по умолчанию может заглотнуть около 2Гб
I'm learning to live...
|
|
02.07.2010, 11:21 | #5 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 54
|
о, спасибо за информацию.
Значит решил попробовать построчно шифровать/записывать: Код:
при разшифровке, получаются ошибки, т.е. текст расшифровывается неверно, примерно 5% текста убивается. Последний раз редактировалось T-dayne; 02.07.2010 в 11:23. |
02.07.2010, 11:41 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
зашифрованный текст переводите в ПЕЧАТНЫЙ вид (используйте, например, банальный base64
и всё будет хорошо. p.s. Если сами не разберётесь - пишите, будет у меня свободное время - кину примерчик! Последний раз редактировалось Serge_Bliznykov; 02.07.2010 в 11:43. |
02.07.2010, 11:41 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я ж тее говорю - не пихай в Мемо строку, если не уверен что там на 100% печатные символы.
I'm learning to live...
|
|
02.07.2010, 11:53 | #8 | |
Пользователь
Регистрация: 07.02.2010
Сообщений: 54
|
Я пихаю его во 2й мемо чтобы провести savetofile() из него. А если обойтись без мемо, просто зашифрованную строку записать в файл через writeln() поможет?
фух, пробую еще один способ: Код:
Код:
Цитата:
Видимо, я неправильно использую read, при разшифровке чтобы прочитать весь файл в одну строку? Последний раз редактировалось Stilet; 02.07.2010 в 13:47. |
|
02.07.2010, 13:45 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Например банальным BlockWrite. Или Код:
I'm learning to live...
|
|
02.07.2010, 17:10 | #10 | |
Пользователь
Регистрация: 07.02.2010
Сообщений: 54
|
Цитата:
Stilet Можешь помочь доработать мой код, любым способом, главном чтоб шуршал По идее нужен способ записать в файл/считать из файла в одну переменную. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кривое отображение. Вроде ясно, а исправить незнаю | 3OH! | HTML и CSS | 3 | 02.07.2010 10:23 |
Перевод из Memo по английскому в Memo по русскому | Sanek777 | Общие вопросы Delphi | 5 | 26.09.2008 00:17 |
Кривое Сохранение в MySQL | MegaLord | PHP | 1 | 05.01.2008 19:11 |
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo | Artem | Компоненты Delphi | 3 | 07.09.2007 13:40 |
В Memo ввёл раз!!! в Memo ввёл два!!! а где Memo ввёл раз??? | Хs-You | Компоненты Delphi | 6 | 19.08.2007 19:48 |