Как зарабатывать деньги В Internet
Технология «слепой подписи»
Существенным препятствием к внедрению электронных денег является отсутствие анонимности. Многие люди не хотят выставлять напоказ свои покупки. Это особенно актуально в России, поскольку на рынке вращается большое количество «дурно пахнущих» денег. В настоящее время существует метод обеспечения анонимности электронных платежей, который называется «слепая подпись».
Он основан на том факте, что операции шифрования по алгоритму RSA и умножения на целое число можно производить в произвольном порядке, или, как говорят математики, они «коммутируют».
Электронная банкнота (ее серийный номер) создается не банком, а компьютером клиента с помощью генератора случайных чисел. Серийный номер умножается на некоторое произвольное число, известное только пользователю, и банкнота отсылается в банк вместе с требованием присвоить ей необходимый номинал. Банк имеет набор секретных ключей, каждый из которых соответствует конкретному достоинству. При получении подобного запроса банк проверяет, имеется ли на счете клиента достаточное количество средств, снимает с него причитающуюся сумму, подписывает банкноту с помощью соответствующего ключа и отправляет ее обратно. При этом реальный номер банкноты неизвестен, поскольку он умножен на случайное число. Получив банкноту, пользователь убирает свой множитель, деля зашифрованный серийный номер на известное только ему число, и получает заверенную банкноту с заказанным номером. На первый взгляд, метод кажется достаточно сложным, чтобы запутать любого. Но большая часть всех этих операций совершается внутри компьютера без непосредственного участия пользователя, от которого требуется только ввести пароль и, возможно, номер счета. Давайте разберемся, как это могло бы происходить при помощи обычных средств связи (см. рис. 4.1). Клиент банка, желающий сохранить анонимность сделок, может вложить в конверт листок бумаги и копирку и послать его в банк с просьбой выписать чек на один доллар. Если бы он послал один листок, то в банке могли бы, например, снять отпечатки пальцев и по ним опознать чек, когда он будет предъявлен к оплате. В банке на конверт, не вскрывая его, ставят штамп «1 доллар», подписываются и отправляют конверт обратно. Клиент открывает конверт и достает чек, на котором через копирку отпечатались штамп и подпись банка. Теперь он может использовать его для оплаты любого товара без опаски, поскольку банк никогда не видел чек и не сможет определить, кому он был выдан. Однако банк обязан принять его к оплате, так как на листке стоит его подпись.
Рис. 4.1