34 lines
521 B
Plaintext
34 lines
521 B
Plaintext
|
/*
|
||
|
* Modeled from ISO/IEC 9798
|
||
|
* Modeler: Cas Cremers, Dec. 2010
|
||
|
*
|
||
|
* signature
|
||
|
* one-pass
|
||
|
* unilateral
|
||
|
*/
|
||
|
const Cert: Function;
|
||
|
|
||
|
protocol isoiec-9798-3-1(A,B)
|
||
|
{
|
||
|
role A
|
||
|
{
|
||
|
fresh TNA: Nonce;
|
||
|
fresh Text1,Text2: Ticket;
|
||
|
|
||
|
claim(A,Running,B,TNA,Text1);
|
||
|
send_1(A,B, Cert(A),TNA,B,Text2, { TNA, B, Text1 }sk(A) );
|
||
|
}
|
||
|
role B
|
||
|
{
|
||
|
var TNA: Nonce;
|
||
|
var Text1,Text2: Ticket;
|
||
|
|
||
|
recv_1(A,B, Cert(A),TNA,B,Text2, { TNA, B, Text1 }sk(A) );
|
||
|
|
||
|
claim(B,Commit,A,TNA,Text1);
|
||
|
claim(B,Alive);
|
||
|
claim(B,Weakagree);
|
||
|
}
|
||
|
}
|
||
|
|