Асимметричный криптографический алгоритм на базе Конечно-Автоматной Модели

       

Передача по каналу электронных банкнот абонентом А абоненту В (оплата)


Допустим, абонент В имеет товар, который нужен абоненту А и он готов уплатить за него ?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(??)])) 

и посылает полученный код банку для проверки банкноты на подделку.



Содержание раздела