![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Трудно ли взломать зашифрованный файл таким вот способом?: берем ключ - строку произвольной длины, и затем берем каждый байт файла и плюсуем к нему текущий байт из строки ключа (при достижении конца ключа возвращаемся в начало). Расшифровка - обратным способом.
Как вообще этот способ, надежный? Нужно шифровать файлы с вопросами теста, желательно чтобы не взломали.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#2 | |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]() Цитата:
Может лучше XOR? Мне кажется взломать будет в принципе невозможно, хотя все зависит от используемых елементов и энтропии. Если вариантов, например, 16, то я бы советовал для каждого из вариантов исползовать 16 элементов + можно было бы перетасовать варианты. И лучше не хранить в этом файле "связи" с вопросами, а только ответы. Последний раз редактировалось Levsha100; 19.07.2010 в 01:31. |
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
присоединяюсь. По уровню защиты хоть плюсование байта, хоть XOR - одинаковы, но с XOR ГОРАЗДО меньше алгоритмических проблем. Только предостерегаю Вас от такой ошибки. Потенциальных хакер НЕ должен иметь возможности изменять шифрованный файл и наблюдать, как эти изменения влияют на отображаемый текст. (иначе подобный шифр достаточно легко вскрывается). Поэтому. файл должен быть зашищён контрольной суммой! Ну и ещё неплохо поможет, если в каждый шифруемый блок перед шифрацией будет добавлено случайное число байт (можно, чтобы первый DWORD прямо указывал, сколько мусорных байт добавлено). Это проще простого сделать. Но тогда, даже одинаковые куски текста будут в зашифрованном виде отличаться. (ну и, разумеется, каждый раз при сохранении одних и тех же данных - шифрованные файлы - они будут отличаться). Ну и последнее. Желательно, чтобы взламывающий не имел доступ к редактору тестов. (хотя, внесение случайности даже в этом случае сильно осложнит криптоанализ). p.s. для 99.9% этих мер будет более чем достаточно. Последний раз редактировалось Serge_Bliznykov; 19.07.2010 в 06:41. |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Шифруй тригонометрическими функциями.
Расшифровывай обратными тригонометрическими.
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Возьми RC4 и не изобретай велосипед, реализация на делфи занимает строк 50. XOR гарантированно ломается (если длина ключа меньше 1/2 шифруемых данных вроде)
пыщь
|
![]() |
![]() |
![]() |
#7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
mutabor, посмотри мой алгоритм
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.10.2009
Сообщений: 44
|
![]()
mutabor, твой алгоритм - фактически первое, что вообще приходит в голову. Если использовать только его - при современной производительности он расшифровывается без особых проблем.
|
![]() |
![]() |
![]() |
#9 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Это вроде алгоритм Цезаря (поправьте, если ошибаюсь), и он довольно просто ломается.
|
![]() |
![]() |
![]() |
#10 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
Насчет RC4, в Википедии пишут, чтобы его использовать, нужна лицензия. И еще вот что пишут Цитата:
По поводу XOR, объясните мне, чем он лучше сложения т.е. операции OR? На первый взгляд разницы никакой. В переполнении не вижу проблемы, если для расшифровки будет использоваться моя же программа (только уже будет отнимать), написанная на том же языке (Delphi). Есть еще недостатки? По моему у OR есть даже премущество, те кто будут ломать, будут рассчитывать что там XOR, как и у всех, а ни хрена не выйдет ![]() И еще, допустим файл зашифровали, все отлично. Но на руках у потенциального взломщика есть ведь программа края его читает. Если взломщик знает ассемблер, он может залезть внутрь программного кода, поможет ли это ему взломать шифр, и насколько его успех в этом случае зависит от алгоритма шифрования к-рый использовался?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Самый простой способ сравнения. | Mixasik | Общие вопросы Delphi | 6 | 21.04.2010 12:04 |
Классический флешечник. Способ защиты? | Alex Cones | Безопасность, Шифрование | 17 | 21.01.2010 12:29 |
навигационный способ | azl-8 | БД в Delphi | 1 | 23.03.2009 18:06 |
Посоветуйте способ решения задачи | alexmilko | Помощь студентам | 3 | 20.12.2008 20:39 |
Определить способ запуска | Altera | Общие вопросы Delphi | 6 | 08.11.2008 20:26 |