Чтение онлайн

на главную

Жанры

Шрифт:

Иными словами, та самая арифметика, при помощи которой мы определяем время на циферблате часов. Вот вам простой пример: 1:00 дня плюс тринадцать часов дают нам не четырнадцать часов, а два часа утра. Арифметика часового циферблата — это арифметика «модуса 12».

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

три в третьей степени равно трем.

В обычной математике, если вам известно, что три возвели в некую степень чтобы получить число 243, вы при желании можете произвести кое-какие вычисления и определить искомую степень. Если вы решите, что ответом является три в четвертой степени, то есть 3х3х3х3, вы сразу поймете, что это не так, потому что число 243 больше, нежели число 81. Если вы решите, что это три в шестой степени, то есть 3х3х3х3х3х3, то вы получите 729. Так что правильный ответ равен пяти. 243 — это три в пятой степени.

А вот «модус 12» работает совершенно иначе. Вы делите число на двенадцать, а остаток — и есть нужный вам ответ. Так что три в пятой степени это… три. Три четвертой — девять. Три в шестой — тоже девять. И как, скажите, в такой ситуации, угадать, в такую степень возведено число три?

Ответ: никак.

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

Кроме как…

Кроме как при особых условиях модульной математики, процесс можно сделать обратимым, словом, извлечь яйца из теста и вновь поместить их в скорлупу. Эти условия основаны на свойствах простых чисел. Простые числа — это те, которые делятся только на единицу или самих себя.

Давайте вернемся к нашему примеру. Боб Скулящий Убийца задался целью убрать с дороги Кардинала. Он перемножает два простых числа, например 216091 и 6700417. После этого он вступает в контакт со Шпионкой Элис и называет ей число 14478187109947, умолчав, однако, что оно — результат умножения. Пока два заговорщика болтают между собой по системе мерси, Эва, глава службы безопасности Кардинала, прячется в тени и подслушивает их разговор. Она аккуратнейшим образом записывает каждую цифру числа, которое Боб сообщает Элис. Ей известно, что Боб наверняка воспользовался простыми числами. Кардинал спасен!

Все, что ей нужно сделать, это вычислить простые числа, которыми воспользовался Боб для создания третьего числа. Давайте предположим, что события нашей небольшой притчи произошли давным-давно, еще до того, как людям в головы вживили микропроцессоры. В распоряжении Эвы имелся лишь примитивный калькулятор. Но она работает быстро и может за минуту проверить пять простых чисел. Спустя сорок три тысячи двести восемнадцать минут она получит свое первое простое число. Прошел месяц. Эва, подпитываемая новой порцией адреналина, в течение этого времени ни единой ночи не сомкнула глаз. Она делит подслушанное ею число на вычисленное ею простое. Теперь она должна убедиться, что полученный результат — тоже простое число.

На что уходит двадцать восемь месяцев.

Погодите, скажете вы. Зачем же ограничивать Эву карманным калькулятором? Куда проще и надежнее работать с компьютером — даже если это примитивная машина вроде тех, что были в ходу в двадцать первом веке.

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

В этом случае допотопному компьютеру потребуется целая вечность на то, чтобы вычислить два простых числа, чье произведение подслушала Эва.

Элис берет сообщенное ей число, загоняет его в одностороннюю функцию модульной математики, зашифровывает с его помощью для Боба приказ «Убить кардинала в пятницу перед вечерней мессой» и передает дальше. Даже она сама не смогла бы расшифровать свое послание, если бы вдруг забыла, что написала. Потому что это примерно то же самое, что разбить яйца в тесто.

Эва перехватывает послание Элис, однако не в состоянии его расшифровать. Потому что ей приходится заниматься вычислением этих чертовых простых чисел.

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

Наступает пятница.

Боб душит кардинала его же собственной манипулой.

Эве больше не нужно убивать жизнь на математические подсчеты. Она уволена с поста начальника службы безопасности. Однако судьба — вещь непредсказуемая. В конце концов Эва оказывается в роли босса Элис и Боба. Она отправляет обоих выполнять секретную — и постоянную! — миссию в глубинах арктической толщи льда. Она снабжает их карманным калькулятором и называет число — 383172101849, которое они должны разложить на два множителя, простых числа.

В конечном итоге оба сходят с ума и отгрызают друг другу головы.

Проблема обмена кодом была решена. Криптографы породили код, который невозможно взломать. После чего была изобретена такая вещь, как квантовый компьютер.

Если вас интересует его история, можете прочесть популярную работу Лео Шермана, в которой он утверждает, что в первой половине двадцать первого века примерно на протяжении пятидесяти лет первым по-настоящему сложным квантовым компьютерам долго не давали ходу гиганты, производившие программное обеспечение, а все потому, что квантовые компьютеры способны одновременно поддерживать работу бесконечного количества самых разных и главное, конкурирующих между собой, операционных систем.

Глава пятая

Он с самого начала смутил ее и сбил с толку. Дженифер не могла понять, что толкнуло его на тот глупый розыгрыш. Теори ведь свободный конвертер, верно? И разве они не отличаются холодной логичностью и рассудочностью? На той вечеринке с танцами они с капитаном Квелчем много говорили на эту тему.

Нет, напомнила себе Дженифер, не с Квелчем. То был полковник Теори. Не Квелч. По крайней мере не тот Квелч. Да и с чего ты, глупышка Джени, решила, что такой мужчина вообще обратит на тебя внимание?

Поделиться:
Популярные книги

Измена

Рей Полина
Любовные романы:
современные любовные романы
5.38
рейтинг книги
Измена

Таня Гроттер и магический контрабас

Емец Дмитрий Александрович
1. Таня Гроттер
Фантастика:
фэнтези
8.52
рейтинг книги
Таня Гроттер и магический контрабас

Работа для героев

Калинин Михаил Алексеевич
567. Магия фэнтези
Фантастика:
фэнтези
героическая фантастика
6.90
рейтинг книги
Работа для героев

На границе империй. Том 10. Часть 5

INDIGO
23. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 5

Полное собрание сочинений. Том 24

Л.Н. Толстой
Старинная литература:
прочая старинная литература
5.00
рейтинг книги
Полное собрание сочинений. Том 24

Ведьма Вильхельма

Шёпот Светлана
Любовные романы:
любовно-фантастические романы
8.67
рейтинг книги
Ведьма Вильхельма

Нищенка в Королевской Академии магии. Зимняя практика 2

Майер Кристина
2. Нищенка а Академии
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Нищенка в Королевской Академии магии. Зимняя практика 2

Печать пожирателя 2

Соломенный Илья
2. Пожиратель
Фантастика:
городское фэнтези
попаданцы
аниме
сказочная фантастика
5.00
рейтинг книги
Печать пожирателя 2

Игрушка для босса. Трилогия

Рей Ольга
Любовные романы:
современные любовные романы
7.00
рейтинг книги
Игрушка для босса. Трилогия

Назад в СССР 5

Дамиров Рафаэль
5. Курсант
Фантастика:
попаданцы
альтернативная история
6.64
рейтинг книги
Назад в СССР 5

Наследие Маозари 5

Панежин Евгений
5. Наследие Маозари
Фантастика:
фэнтези
юмористическое фэнтези
5.00
рейтинг книги
Наследие Маозари 5

Маршал Советского Союза. Трилогия

Ланцов Михаил Алексеевич
Маршал Советского Союза
Фантастика:
альтернативная история
8.37
рейтинг книги
Маршал Советского Союза. Трилогия

Фиктивный брак

Завгородняя Анна Александровна
Фантастика:
фэнтези
6.71
рейтинг книги
Фиктивный брак

Поющие в терновнике

Маккалоу Колин
Любовные романы:
современные любовные романы
9.56
рейтинг книги
Поющие в терновнике