![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#2 | |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 07.12.2010
Сообщений: 115
|
![]()
Вот тут натолкнули на идею запись все в одну строку и потом разделить при помощи спец символами
Цитата:
А как скажем сделать два ключа? Что бы взломать сложней было. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну и правильно. шифрование на основе XOR - достаточно стойкое.
(а при соблюдении некоторых условий именно на основе XOR существует идеальный невзламываемый алгоритм шифрования - Шифр Вернама, для для которой доказана абсолютная криптографическая стойкость.). Единственное, если задача вам позволяет, я бы рекомендовал Вам преобразовывать строки перед шифрованием, добавляя некоторое количество случайных символов. А потом, после дешифрации убирать этот мусор. (выделить мусор можно либо записав в начало строки количество мусора, либо поместим после мусора любой специальный знак - стоп-маркер). Если интересно - приведу пример. Ну и ещё. В той реализации, что Вы использовали (по ссылке), длина ключа должна быть строго НЕ МЕНЬШЕ, чем длина шифруемой строки. При желании можно использовать более короткие ключи, циклически. (т.е. когда дошли до последнего символа ключа, следующий раз берём опять первый и так по кругу, сделать это чрезвычайно просто: Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Чтоб сложней взломать было, а еще лучше невозможно используй другой алгоритм!
А если хочешь 2 ключа, то шифруй дважды, первый раз по одному ключу, а второй раз уже полученную шифровку шифруй по второму ключу. И так сколько душе угодно! |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.12.2010
Сообщений: 115
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.12.2010
Сообщений: 115
|
![]()
Интересно .Еще вопрос как можно записать строку в файл несколько раз. Скажем ввел в edit что то нажал на button,строка записалась,Edit очистился.и так несколько раз. и можно ли перед каждой строкой дописать ее номер?
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Можно, файл для записи не закрывай, а закроешь его при выходе из программы, и записывай в него сколько хочешь. А с номером, заведи глобальную переменную integer и при нажатии на кнопку увеличивай на 1.
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
не отвлекайтесь о темы (а для нового вопроса создавайте новую тему!)... 2) Есть подозрение на x-y-z (Сага о X, Y и Z... или о том, как же важно правильно формулировать, чего мы хотим.) |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шифрование поблочно, Delphi | Petr1K | Помощь студентам | 3 | 20.12.2010 13:31 |
xor-шифрование | Halyna | Помощь студентам | 0 | 06.12.2010 17:24 |
XOR шифрование. | 0479 | Помощь студентам | 4 | 14.09.2010 16:24 |
Delphi / простейшее шифрование | FCSM | Помощь студентам | 3 | 19.04.2010 15:48 |
Шифрование в delphi | Ensoph | Помощь студентам | 3 | 20.03.2009 15:18 |