Алиса и Боб перевели свою методику игры на язык математики, выделив ее существенные черты. Они представили карточную колоду согласованным набором из 52 чисел. Кодовые замки Алисы обозначаются шифром
Боб не знает ни
Аналогично замки Боба соответствуют шифрам
С учетом этих предварительных замечаний метод соответствует следующей процедуре:
1. Алиса пересылает все 52 числа
2. Боб «сдает» пять карт Алисе и пять самому себе. Он высылает Алисе ее карты. Чтобы упростить запись, рассмотрим лишь одну из этих карт, обозначив ее
3. Бобу необходимо выяснить, какие карты он выбрал для себя, но только Алиса знает, как извлечь истинные значения из зашифрованных. Но Боб не может послать свои карты Алисе, потому что тогда она будет знать, что у него в руке. Поэтому к каждой своей карте
4. Алиса может вновь применить свое правило
В обычной алгебре мы могли бы поменять
что равняется
После этого Алиса могла бы выслать результат обратно Бобу, а тот, в свою очередь, применил бы
Однако функции нельзя переставлять таким образом. К примеру, если
то есть совсем не то же самое.
Чтобы обойти это препятствие, следует избегать подобных функций и выбирать такие методы шифрования, для которых
Таким образом, Алиса и Боб могут играть в покер по переписке, если сумеют придумать два
Боб и Алиса выбирают большое простое число
Алиса выбирает некоторое число
Пользуясь базовой теорией чисел, можно сказать, что обратная (декодирующая) функция имеет вид
для некоего числа
Аналогично Боб выбирает себе число
для числа
Кодирующие функции
где все равенства выполняются (mod
Исключение невозможного
– Ватсап!
– А? Что? Вы это мне, Сомс?
– Сколько раз можно повторять, Ватсап, чтобы вы не приносили журнал
– Но… как…
– Вы знаете мои методы. Вы нетерпеливо постукивали пальцами, как делаете обычно, пока меня дожидаетесь. При этом вы то и дело поглядывали на свернутую газету, которая торчит у вас из кармана пальто. Газета эта слишком толста для
– Простите, Сомс, я просто надеялся получить кое-какие сравнительные данные о методах исследования из произведений коллеги… э-э… шарлатана из дома напротив.
– Тьфу! Этот человек – мошенник! Жулик, называющий себя детективом!
Откровенно говоря, временами Сомс бывает невыносим. Если подумать, он почти всегда такой.
– Бывали случаи, когда мне удавалось случайно выудить что-нибудь полезное из скучных творений моего нещадно эксплуатируемого коллеги, Сомс, – возразил я.