25 этюдов о шифрах - [11]

Шрифт
Интервал

— в рассказе Э. По «Золотой жук»;

— в рассказе А. Конан-Дойля «Пляшущие человечки»;

— в книге М.Н. Аршинова и Л.Е. Садовского «Коды и математика».

2.8. Криптография, комбинаторные алгоритмы и вычислительная техника

Зададимся теперь вопросом: от прогресса в каких областях науки зависят оценки практической стойкости шифров? Внимательный читатель сам из предыдущего изложения ответит на этот вопрос: в первую очередь это — теория сложности алгоритмов и вычислений, а также сложность реализации алгоритмов на вычислительной технике. В последние годы эти области бурно развиваются, в них получены интересные результаты, которые, в частности, влияют на оценки практической стойкости шифров. Многие полезные результаты носят характер «ухищрений» для ускорения алгоритмов и поэтому быстро входят в массовую практику программистов. Особенно это относится к области комбинаторных алгоритмов, выросшей из хорошо известных типичных задач быстрого поиска и сортировки данных. Систематическое подробное изложение этих вопросов содержится в популярном трехтомнике Д. Кнута «Искусство программирования для ЭВМ».

Отметим, что к области комбинаторных алгоритмов относятся также алгоритмы для хорошо известных игр-головоломок типа «кубика Рубика».

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

Подумайте сами:

1. Докажите, что наименьший элемент среди чисел {x>1, ..., x>n} нельзя найти меньше, чем за n−1 сравнение.

2. Предложите алгоритм расположения чисел {x>1, ..., x>n} в порядке возрастания, использующий меньше, чем n(n−1)/2 сравнений (т.е. более эффективный, чем тривиальный алгоритм последовательного сравнения каждого числа с каждым).

3. На полке в беспорядке стоят n томов собрания сочинений. Хозяин, увидев два тома, стоящие в неправильном порядке, меняет их местами. Докажите, что не позднее, чем через n>2 таких перестановок, тома будут расставлены по порядку.

4. На сортировочной станции имеется несколько поездов. Разрешается либо расцепить поезд, состоящий из нескольких вагонов, на два поезда, либо удалить поезд, если в нём всего один вагон. Докажите, что, выполняя эти действия в произвольном порядке, мы рано или поздно удалим все вагоны.

5. Задумано и введено в компьютер n натуральных чисел a>1, ..., a>n. За один шаг разрешается ввести в компьютер любые n других натуральных чисел b>1, ..., b>n. После этого компьютер вычисляет сумму a>1b>1+ ...+ a>nb>n и выводит результат на экран. Ясно, что этот результат содержит некоторую информацию о задуманных числах. За какое минимальное число шагов всегда можно угадать задуманные числа?

Глава 3

Новые направления

В 1983 году в книжке «Коды и математика» М.Н. Аршинова и Л.Е. Садовского (библиотечка «Квант») было написано: «Приемов тайнописи — великое множество, и, скорее всего, это та область, где уже нет нужды придумывать что-нибудь существенно новое». Однако это было очередное большое заблуждение относительно криптографии. Еще в 1976 году была опубликована работа молодых американских математиков У. Диффи и М.Э. Хеллмэна «Новые направления в криптографии», которая не только существенно изменила криптографию, но и привела к появлению и бурному развитию новых направлений в математике. В настоящей главе мы опишем основные понятия «новой криптографии».

3.1. Односторонняя функция

Односторонней называется функция F:XY, обладающая двумя свойствами:

а) существует полиномиальный алгоритм вычисления значений F(x);

б) не существует полиномиального алгоритма инвертирования функции F, т.е. решения уравнения F(x)=y относительно x.

Отметим, что односторонняя функция существенно отличается от функций, привычных со школьной скамьи, из-за ограничений на сложность ее вычисления и инвертирования. Это новое понятие в математике введено в 1975 году Диффи и Хеллмэном. Но за истекшие 19 лет так и не удалось построить ни одного примера односторонней функции. Тем не менее, активное изучение свойств этого, пока гипотетического, математического объекта позволило установить его связь с другими более изученными объектами. При этом удалось доказать, что проблема существования односторонней функции эквивалентна одной из хорошо известных нерешенных проблем — «совпадают ли классы сложностей Р и NP»? Строгое определение классов P и NP выходит далеко за рамки настоящей книги. Подготовленным читателям рекомендуем фундаментальную монографию М. Гэри и Д. Джонсона «Вычислительные машины и труднорешаемые задачи».

Говоря неформально, класс P состоит из задач с полиномиальной сложностью. Более строго, класс P — это класс языков, распознаваемых за полиномиальное время на детерминированной машине Тьюринга. Если такую машину Тьюринга дополнить гипотетической способностью «угадывания», получается более сильная модель — недетерминированная машина Тьюринга. Класс NP — это класс языков, распознаваемых за полиномиальное время на недетерминированной машине Тьюринга. Проблема совпадения классов


Рекомендуем почитать
Идеальное лекарство. Записки врача о беге

Как бег влияет на мозг и мышцы? Опасен ли он для коленей? Если физические упражнения – это лекарство, то какова правильная доза? И что значит быть в хорошей форме? Броди Рамин, врач и большой поклонник бега, рассказывает о преимуществах этой активности и делится собственной историей любви к бегу. Он рассматривает влияние физических упражнений на организм, начиная от макушки и двигаясь вниз, объясняет, как бег помогает бороться с депрессией, бессонницей, зависимостью и стрессом. В формате PDF A4 сохранен издательский макет книги.


Очерки жизни и быта нижегородцев в начале XX века. 1900-1916

Эта книга известного нижегородского краеведа не была издана при жизни автора и после его смерти пролежала в семейном архиве 26 лет. Написанная на основе архивных материалов и личных воспоминаний автора, книга показывает жизнь и быт нижегородцев с 1900 по 1916 гг. В данное издание вошли избранные главы книги. Книга предназначена всем, кто интересуется историей Нижегородского края.


Темные архивы. Загадочная история книг, обернутых в человеческую кожу

Ряд старинных книг, на первый взгляд ничем не отличающихся от других антикварных изданий, стал отправной точкой для странного и шокирующего исследования библиотекаря и журналистки Меган Розенблум. Главная их тайна заключалась отнюдь не в содержании, а в обложках: они были сделаны из человеческой кожи. Откуда произошли эти книги, и кто стоял за их созданием? Для чьих коллекций делались антроподермические издания, и много ли таких было сделано? В «Темных архивах» Меган Розенблум рассказывает, как она совместно с командой ученых, экспертов и других библиотекарей изучала эту мрачную тему, как, идя по следам различных слухов, они пытались выяснить правду.


Неоткрытые миры

Эта книга научных историй особенная, она — не об ответах, а о вопросах. Она рассказывает не столько про достижения науки, сколько про нерешённые научные проблемы, про несозданные теории и неизвестные законы природы — другими словами, про ещё не открытые острова в науке. Если юный читатель хочет заняться изучением чудес космоса, исследованием динозавров или расшифровкой таинственных рукописей, то ему непременно надо прочитать эту книгу, которая может стать картой на пути к terra incognita и к разгадкам увлекательных тайн, которые нас окружают.


Грипп. В поисках смертельного вируса

Какая болезнь самая смертоносная? Чума? Холера? Тиф? Рак? СПИД? ГРИПП! Ученые утверждают: именно гриппу принадлежит «абсолютный рекорд» по убийственной силе. Более того – ни одна война в истории человечества, включая Вторую мировую, не способна сравниться с этим вирусом по числу жертв. Когда в 1918 году эпидемия «испанки» унесла жизни почти 100 миллионов человек, многие сочли это началом Апокалипсиса. Что же современные ученые могут противопоставить вирусу-убийце? И главное – есть ли у нас шанс уцелеть при следующей пандемии? Перевод: Игорь Моничев.


Знание-сила, 1997 № 09 (843)

Ежемесячный научно-популярный и научно-художественный журнал для молодежи.