Что касается самого алгоритма RSA, то в декабре 1977 года от имени Массачусетского технологического института на него была подана заявка на патент. А в феврале 1978 года Ривест, Шамир и Адлеман в журнале «Communications of the ACM» публикуют полное описание хорошо сейчас известной криптосистемы RSA41. Разумеется, и в истории алгоритма RSA присутствует своя изюминка – в декабре 1997 года стало известно, что британский математик Клиффорд Кокс, работавший в Центре правительственной связи Великобритании, еще в 1973 году описал то, что сейчас известно как созданный Ривестом, Шамиром и Адлеманом алгоритм RSA42. Запатентованный позднее МИТом.

1983 год. Дэвид Чаум создает электронные деньги

Идея лежала на поверхности. Шифрование уже изобрели заполняющие рецепты врачи, разведчики всех мастей и подвели под него теоретическую базу криптографы. Деньги человечество изобрело еще раньше. В 1976 году фирмой Apple был создан первый в мире персональный компьютер, позволяющий неработающему населению в домашних условиях выполнять сложные математические расчеты и играть в игры, а узким слоям научного населения – заниматься научной и околонаучной деятельностью не только в лабораториях, но и дома.

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

Дэвид Чаум предложил ввести понятия «слепой подписи» и «цифрового конверта», которые при совместном использовании решали проблему анонимности. Механизм использования слепой подписи и цифрового конверта можно пояснить на примере хорошо всем известной процедуры получения PIN-кода к банковской карте. Банковский компьютер по определенному закрытому алгоритму формирует новый PIN-код и печатает его на матричном принтере без ленты прямо через бумагу запечатанного конверта, внутрь которого уже вложена копировальная бумага. Даже если стоять рядом с таким принтером в процессе печати, узнать, какой же PIN-код находится в запечатанном конверте – невозможно. Конверт теперь можно безопасно пересылать по почте без риска что кто-то, не вскрыв конверт, сможет узнать имеющийся внутри его PIN-код.

Точно по такому же принципу Чаум решил организовать выпуск и оборот своих электронных денег. Клиент с помощью специального программного обеспечения генерирует большое случайное число, которое используется как номер электронной банкноты. Затем это число помещается в цифровой конверт, на котором указывается видимый всем номинал банкноты. Конверт подписывается электронной подписью клиента и посылается в банк. Цифровой конверт – это тоже электронный документ, который создается путем шифрования находящегося в нем содержимого, производящегося с использованием слепой цифровой подписи. Банк, получив от клиента такой цифровой конверт, проверяет, соответствует ли электронная цифровая подпись, которой подписан конверт, электронной цифровой подписи клиента, которым он прислан. Если подпись клиента совпадает – банк накладывает на конверт свою цифровую подпись, удостоверяя, что теперь цифровой конверт содержит внутри номер электронной банкноты, номинал которой указан на цифровом конверте. При этом сумма, равная номиналу, указанному на цифровом конверте, списывается банком с расчетного счета клиента. Подписанный теперь уже и клиентом, и банком цифровой конверт отправляется банком обратно клиенту. Теперь этот дважды подписанный цифровой конверт, содержащий внутри номер банкноты и указанный снаружи ее номинал – уже настоящая электронная банкнота. Получивший ее клиент может «вскрыть конверт», декодировав номер банкноты, и записать его на компьютере в свой электронный кошелек.