|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2008, 07:37 | #1 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Алгоритм шифрования
Код:
Код:
|
30.01.2008, 08:27 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
В тексте ошибка - char + integer
Если исправить, то будет переполнение Лучше использовать xor: Код:
|
30.01.2008, 12:27 | #3 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Не хочу огорчать, но и этот алгоритм не проходит тест.
|
30.01.2008, 13:13 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Какой тест ?
Вообще-то я его компилировал и проверил (нижние три строчки). Потом просто cut-paste - Есть код теста ? Есть еще предположение. text[i] xor key[i] дает 0, если оба символа одинаковы Для длинных строк это признак конца строки, поэтому нужно использовать ShortString. Исправьте в объявлении функции. Проверил еще раз. Работает. Последний раз редактировалось alexBlack; 30.01.2008 в 13:30. |
30.01.2008, 16:35 | #5 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Просто попробуй кинуть текст вышенаписаного кода в мемо и зашифровать, расшифровать, косяк на лицо, даже если с обнулением разобраться ЗЫ у меня нули уже не появляются. Я вот думаю это скорей всего косяк компонента, потому что определенные символы почемуто сливаются в один, и как результат, смещение кода, ключа, и вообще неправильного перевода.
|
30.01.2008, 18:14 | #6 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
а почему бы просто не поставить breakpoint и не посмотреть,что получается. Или задача состоит в том, чтобы увидеть шифровку memo ? там же в основном непечатные символы - тогда нужно менять алгоритм шифрования. В любом случае давай код. Посмотрим
|
30.01.2008, 18:33 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Чего-то я никак проблему не пойму. Ну и что, что 0 получается? просто обрабатывать зашифрованые данные не в виде строк и всё...
|
30.01.2008, 19:05 | #8 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Какой код давать?!? все и так выше написано. Задача элементарна как свет, надо взять текст из мемо, зашифровать и сохранить, затем выполнить обратный процесс.
|
31.01.2008, 08:06 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я может не в тему, но может поменять алгоритм шифрования на другой?
I'm learning to live...
|
31.01.2008, 08:24 | #10 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Цитата:
Код:
Код:
В нем есть управляющие символы, которые мемо не отображает или обрабатывает по своему. Не будем путать две проблемы. Процедура шифрования работает. А если нужно еще и отобразить шифрованный текст, то мемо не подойдет или текст нужно показывать в hex-коде |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм шифрования Диффи-Хеллмана! | Kaifolom | Помощь студентам | 3 | 09.08.2013 06:37 |
Очень срочно! Алгоритм шифрования DES... | Regloger | Помощь студентам | 15 | 14.05.2013 17:04 |
[Алгоритм] Симметричного шифрования | tuxx32 | Помощь студентам | 6 | 13.05.2010 09:39 |
работа с текстом (алгоритм шифрования) | GAGARIN-NEW | Компоненты Delphi | 7 | 18.10.2007 09:48 |