Правда, не обошлось и без проблем. К примеру, сфокусированные солнечные лучи обжигают птиц, пролетающих над станцией. Этот факт является причиной протестов природоохранных организаций США. Но, несмотря на все протесты, проект удалось завершить и запустить в работу.
Почему не поставить ультразвуковой отпугиватель птиц(как в аэропортах)?
В статье в принципе описывается взгляд с практической стороны на то что творят/пишут теоретики. Так в любой науки теоретики вычисляют коней в вакууме, пока кто то напридумает как это реализовать/применить на практике. Вы же не будете ругать людей которые всерьез обсуждают возможность заселения других планет в других солнечных системах, так как с вашей точке зрения до них нельзя долететь.
Вы думаете что стороны заранее все ньюансы(касательно смены режимов, например) обговаривают?
Да
Мне нравится ваша безаппеляционность. А позвольте узнать чем эти режимы отличаются? Как раз тем что в шифртексте появляется сохраняется статистика открытого текста, что и позволяет, зная специфику сообщений, гораздо успешнее проводить криптоанализ.
Изначально вы говорили что режимы влияют на стойкость ключа. А не на поиск одинаковых блоков в открытом тексте.
С какого перепугу она заметная? Кому она заметная? Тем кто будет реверсить процессор?
Но можно и на алгоритм повлиять. Предположим, аппаратная закладка переодически переводит алгоритм из основного режима CBC переводится в ECB. Результат — сообщения шифруются штатно — принимающая сторона все расшифровывает — вроде бы все ок. Но в шифртекстах становится очень много информации для вскрытия ключа.
Прочитайте хотя бы на википедии, про режимы шифрования ECB и CBC. Информации в шифротексте для взлома ключа больше не станет, из-за смены режима шифрования. И если сменить режим, на принимающей стороне получится мусор, а не открытое сообщение.
Да и в конце-концов что мешает аппаратной закладке после пытаться подмешивать ключ шифрования в служебную информацию, скажем сетевых пакетов?
Слишком заметная закладка, для процессоров серийного производства.
И где же на процессоре энергонезависимая память, куда он будет сохранять ваши ключи?
Это как раз вариант для параноиков, шифруем с использованием ассемблерных инструкций, не используя никакие библиотеки или API. То есть доверяем только железу и asm компилятору.
Пиратсво решает эту проблему только для очень популярных статей. А статьи из узкой специализации за бесплатно практически невозможно найти. При том что научные статьи это не развлекательный контент и аудитория у него гораздо меньше.
В псевдокоде у вас написано что пункты 7 и 8 следующие
7. Вычислить h = g(0, m, h)
8. Для хеш-функции с длиной выхода в 512 бит возвращаем h в качестве результата. Для функции с длиной выхода 256 бит возвращаем MSB256(h).
но в C#
h = G_n(N_0, h, N);
h = G_n(N_0, h, Sigma);
Получается 8 шаг должен быть
h = g(0, Σ, h)
https://www.youtube.com/watch?v=ckO98bRzL9Y
на coursera есть курс по sdn -> www.coursera.org/course/sdn, там про openflow тоже рассказывается
www.coursera.org/course/pythonlearn — лучше так как больше уделено системному программированию
такого протокола не существует, есть только алгоритм криптостойкой хэш функции SHA-1
Почему не поставить ультразвуковой отпугиватель птиц(как в аэропортах)?
Да
Изначально вы говорили что режимы влияют на стойкость ключа. А не на поиск одинаковых блоков в открытом тексте.
firewall, IPS/IDS системы
Прочитайте хотя бы на википедии, про режимы шифрования ECB и CBC. Информации в шифротексте для взлома ключа больше не станет, из-за смены режима шифрования. И если сменить режим, на принимающей стороне получится мусор, а не открытое сообщение.
Слишком заметная закладка, для процессоров серийного производства.
Это как раз вариант для параноиков, шифруем с использованием ассемблерных инструкций, не используя никакие библиотеки или API. То есть доверяем только железу и asm компилятору.
7. Вычислить h = g(0, m, h)
8. Для хеш-функции с длиной выхода в 512 бит возвращаем h в качестве результата. Для функции с длиной выхода 256 бит возвращаем MSB256(h).
но в C#
h = G_n(N_0, h, N);
h = G_n(N_0, h, Sigma);
Получается 8 шаг должен быть
h = g(0, Σ, h)