Передача по каналу электронных банкнот абонентом А абоненту В (оплата)
Допустим, абонент В имеет товар, который нужен абоненту А и он готов уплатить за него ?N. денежных единиц.
Если абонент В готов уступить свой товар за эту сумму, то
абонент А выполняет следующие действия:
1. декодирует EA(?S):
DA(EA(?S)) > DA( EA(DS(?N) + EA(ES(??)))) > DS(?N) + EA(ES(??)).
2. декодирует EA(ES(??)):
?B = DS(?N), DA(EA(ES(??))) > DS(?N), ES(??)
3. кодирует открытым ключем абонента В:
EB(?B)
= EB(DS(?N) + ES(??))
и посылает EB(?B) абоненту В.
Абонент В:
1. выполняет операцию
DB(EB(?B)) > DB(EB(DS(?N) + ES(??))) > ?B = DS(?N), ES(??),
2. проверяет, соответствует ли достоинство полученной банкноты объявленной абонентом А: ES(DS(?N)) = ?N.
3. выполняет операции
B?S = DB([DS(?N)+ES(??)]), ES(B?S)= ES(DB([DS(?N)+ES(??)]))
и посылает полученный код банку для проверки банкноты на подделку.