Русская фантастика =>Литературные форумы =>Web Форум "Творчество Сергея Лукьяненко"
Лист_ _Темы
А не выдохся ли Сергей?
( Общие вопросы )
 
Предыдущий лист   20 Дек 03 - 22 Дек 03 Следующий лист  


_ добавить новое сообщение_

Отклик на
 RD  22 Дек 03 0:35  Cообщ. №29759   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  Очень кратко
Есть хорошая поговорка. "Если вы такие умные, что же вы такие бедные". Всем обладателям удобного невзламываемого ключа посвящается.
  |  


Отклик на
 Lingo  21 Дек 03 23:09  Cообщ. №29757   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  Я повторю
Я повторю, если алгоритм заключается в:
ЗАШ = ИСХ xor КЛЮЧ, то не надо быть семи пядей во лбу чтоб хотябы частично расшифровать. Особенно если известно что зашиврован текст.
"nop" - операция ассма которая ничего не делает!
http://www.ssl.stu.neva.ru/psw/crypto.html
Статья на тему Госта советую прочитать, там обьяснен его алгоритм и конкретные вещи по реализации, ну и сами исходники нескольких версий. Грубых ошибок нет, но кое-что слегка криво.
 lingo@nightmail.ru |  


Отклик на летим
 Dars  21 Дек 03 16:53  Cообщ. №29746   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  
16777216 ошибся немного, с кем не бывает:) Но меньше не больше:))))

Согласен ассемблер почти не работает с битами=> число операций надо разделить на 8/16....
что еще лучше.

Про перебор данных на винте- ключ ведь можно и не хранит на винте?
Варианты
1.допустим ключ- каждый 3 байт английского патча к W3 1.12- на винте не хранится
2.ключ- результат применения какой-нибудь программы к какому либо файлу- на винте хранится, но тебе это не поможет:)))

Как ты расшифруешь такой зашифрованный файл? У тебя имеется мой винт, метод кодирования и зашифрованный файл. Если расшифруешь- ты мегашпион ибо невозможно.

Читали КОльцо Уракары(книжка фантастическая, непомню чья) Там герой записал на дискетку произвольный набор байтов, все спецслужбы за ним гонялись ,отбирали дискетку и после расшифровки на мегасуперпупер компе получали секретную информацию о необходим им предмете:)))) Мораль: Расшифровать можно все, вопрос в том, расшифровал ли ты то, что было зашифрованно:))

ЗЫ "Никак, например операция “nop” очень медленная, чего не скажешь по ее функции"
nop или not?
ЗыЗЫ Будет не в лом напишу прогу(хотя врядли- сессия на носу)

  |  
 Отклики: [29757] Я повторю; [29759] Очень кратко;


Отклик на
 Lingo  21 Дек 03 15:54  Cообщ. №29745   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  летим
Было бы глупо, доказывать невероятность этого, если все именно так работает. Опиши вкратце алгоритм и посмотри время шифрования одного метра. Особенно интересно, как же ты загружаешь части ключа в память.

меговым ключом за пару секунд зашифрует т.к. зависимость времени шифрования от длины прямая
Вот и раздели число битов в метре на 512 битов классики. Не слабое число. Но это без учета прерываний, которые в реальности поглощают большую часть времени.
(напоминаю XOR для 2 битов равен единице, если они не равны и 0- если равны(насколько я помню))
Что это? Если таблица истинности, то ее вроде и так все знают. Кстати операция xor одна из самых быстрых в архитектуре x86. Только как это связано? Никак, например операция “nop” очень медленная, чего не скажешь по ее функции.))

В итоге для шифрования мегобайта понадобится 16777216 действий, что согласитесь для современных компов несерьезно...
Похоже тут возможно одно из двух: либо я слишком сильно отметил сдачу хвостов, либо ты слабо представляете себе и работу процессора, и алгоритмы шифрования. Калькулятор сказал мне, что 16777216 это число битов в 2 метрах.
Значит ты думаешь, что для шифрования 1 бита нужно 1 действие. Т.е. алгоритм шифрования сводится к наложению «маски»-ключа (для вскрытия такого шифра никакой ключ не нужен), и ты не знаешь что процессор вообще не работает с битами(флаги статья особая), а только с байтами, словами, двойными словами, а в скором будущем еще с четверными(как их называть я не в курсе). И соответственно xor byte,byte,xor word,word и xor dword,dword одно действие.
Так ты противнику свой алгоритм посмотреть дашь? Какой тогда смысл шифрования?
Вот в этом и есть смысл.
Даже если ты узнал что у зак. файла ключ большой длины, как ты его подберешь.для подбора того-же 1 мег. ключа необходимо совершить...
Если у тебя идет работа с ключом, как с файлом, без перенаправления стандартного ввода, то перебрать файлы на твоем винчестере и подставить их в виде ключа очень простая задача. Даже если ты немного замаскировали источник ключа, такой огромный массив никак не спрячешь.
 lingo@nightmail.ru |  
 Отклики: [29746] ;


 Dars  20 Дек 03 18:47  Cообщ. №29725   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  
Lingo
1.Это операция то XOR долго идти будет? Да на моем п4 1400 с меговый файл с меговым ключом за пару секунд зашифрует т.к. зависимость времени шифрования от длины прямая (напоминаю XOR для 2 битов равен единице, если они не равны и 0- если равны(насколько я помню))
В итоге для шифрования мегобайта понадобится 16777216 действий, что согласитесь для современных компов несерьезно...
2."Более того это абсолютно бессмысленно, т.к. в программной реализации по алгоритму возможно будет понять, что задействован огромный ключ. А нахождение его уже становится делом времени"
Так ты противнику свой алгоритм посмотреть дашь? Какой тогда смысл шифрования?
Даже если ты узнал что у зак. файла ключ большой длины, как ты его подберешь.для подбора того-же 1 мег. ключа необходимо совершить
2 в степени 16777216 действий при точном знание размера ключа (+ анализ каждого получ. результа)- нереально. Кстати у Лукьяненко именно такая ситуация в книге описана- ключ для письма 4 мегобайта.

Кстати при шифрование текстом можно уменьшить/увеличить количество бит на символ (от 6 до скольки хочешь) что еще более затрутнит подбор ключа.


  |  
 Отклики: [29745] летим;


Отклик на
 RD  20 Дек 03 18:15  Cообщ. №29724   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  
Каждый раз что-то написав, чувствую себя преступником. Ибо это как лопата угля в топку оффтопика. Надо наверное ссылку убрать на форум. А то по привычке щелкаешь:) Линго, прости пожалуйста. Все равно боюсь, им писать не о чем. Особенно в этой теме.

>Если ключ идеально случаен

Эхххх расказл бы я вам веселых историй про случайности:) Помню привезли программу одну для работы с секретными документами. Там должен был эталон идти несекретный. И по дурости вписал разработчик название одной из лодок "Аврора", а другой "К-111" в эталон. Так, для примера. Как его потом имели во все щели. Хотя не той, не другой лодки в реале и не существовали. Но правила заполнения эталона были нарушены. Ибо нельзя в таких случаях из головы названия брать:) не достаточно случайно:)

>и ни одна спецслужба ничего не сможет расшифровать.

Я уже приводил случаи, как это расшифровывается. Более того, идеального шифра не существует, как такового. Имхо, каждый кто занимается шифрованием это знает. Иначе небыло бы войны разведок. Спецотделов и т.д. Опять таки "Хороший" подразумевает много понятий. Шифр который шифрует информацию срок жизни которой 15 секунд и который может быть легко взломан на 16-ой - не хуже шифра которыйвообщевскрытьнизя.

>В смысле, в некий черный ящик скармливают цифру, он там как-то аналогово шифрует, и выдает зашифрованную цифру? Или что Вы подразумеваете под аналоговым шифрованием?

Если мы рассматриваем различные электронные системы, то поясняю. Можно зашифровать непосредственно сам файл например програмно, а можно кодировать аналоговый сигнал, посредством которого он передается, например. Причем последнее считается надежнее, чем первое при передаче информации.
  |  


Отклик на
 Lingo  20 Дек 03 16:56  Cообщ. №29722   Написать отклик   Редактировать
 Тема:  А не выдохся ли Сергей?
 Заголовок:  не скажи
Если использовать нормальный алгоритм, то это будет довольно долго. И даже дольше чем можно было бы предположить. Средне статистически 80% времени занимает обработка прерываний, а теперь подумайте:
Сколько времени уйдет на считывание ключа при (рас)шифровании всего одного блока. Да, больше чем время потраченное ОС на работу с шифруемым файлом. А блоков, то в шифруемом файле сотни тысяч. Если возрастание времени шифрования в миллионы раз вас не смущает, тогда хорошо. Для других же это неприемлимо.
Если же при шифровании каждого блока использовать маленькую часть ключа, то ни о каком выигрыше по сравнению с малым ключом и речи быть не может, и это при возрастании в несколько раз времени шифрования.

Более того это абсолютно бессмысленно, т.к. в программной реализации по алгоритму возможно будет понять, что задействован огромный ключ. А нахождение его уже становится делом времени.

Скорее это хорошо при использовании в виде ключа куска файла, но тогда причем здесь безумная длина ключа?
Резон уже сказал основные требования к реальному ключу.

Да народ как по вашему отразится на алгоритмах переход процессоров на 64.
 lingo@nightmail.ru |  


Предыдущий лист   20 Дек 03 - 22 Дек 03 Следующий лист  

Перейти к сообщению
Поиск:
Искать только в текущем форуме   Справка  Детальный запрос

Русская фантастика =>Литературные форумы =>Web Форум "Творчество Сергея Лукьяненко"