![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]()
Вобщем нужно зашифровать содержимое Edit1.Text, как сделать это используя xor? Уже больше часа пробую ничего не получается, прошу помощи, спасибо.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
В чем проблема?
Μολὼν λαβέ
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]() Код:
почему не пашет хз... |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
Брррр...
ord(i) - что Вы от этого ожидаете? В Edit2 что? Шифрующий ключ? Если в качестве него используется какое-то фиксированное число, то надо делать xor с каждым символов исходной строки. И не использовать ключ в качестве индекса в массиве, как тут key[i].. Т.е. что-то вроде Код:
Или как там в делфи, я уж не помню.. Может надо key делать не char, а byte.. И цикл не с нуля, а с 1. Типа Код:
Μολὼν λαβέ
Последний раз редактировалось alexander13; 25.03.2013 в 02:16. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
Говорю же, с 1 нумерация должна быть.
Я тоже без понятия, как она должна работать, т. к. задания не видел. А конкретно здесь осуществляется посимвольный xor. Только все это лучше куда-нибудь выводить, а не просто символы получившиеся показывать. Да и ключ шифрования можно сделать тоже в виде строки..
Μολὼν λαβέ
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]()
alexander13, вроде разобрался спасибо вам большое за помощь, а как декодировать его в делфи? можно ли как-то?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
Очевидно, повторив операцию.
Если вспомнить, что (a xor b) xor b = a, то повторив процедуру для зашифрованной строки с тем же ключом можно получить исходную строку. Соответственно, если сделать xor между исходной строкой и зашифрованной строкой, то можно получить сам ключ шифрования.
Μολὼν λαβέ
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
![]()
alexander13, спасибо еще раз.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
XOR (Delphi) | Начинающий програм | Помощь студентам | 7 | 22.12.2012 06:52 |
c Xor | frommars | Общие вопросы C/C++ | 4 | 03.10.2012 18:30 |
XOR для текста и бинарного потока (Delphi) | Tomogochi | Помощь студентам | 13 | 18.05.2012 23:51 |
xor шифрование (delphi) | CAMOBAP | Помощь студентам | 16 | 11.01.2011 00:02 |