2006-11-21 13:42:06 +00:00
|
|
|
# Woo and Lam Pi f
|
|
|
|
#
|
|
|
|
# Modelled after the description in the SPORE library
|
|
|
|
# http://www.lsv.ens-cachan.fr/spore/wooLamPif.html
|
|
|
|
#
|
|
|
|
|
|
|
|
protocol woolamPi-f(I,R,S)
|
|
|
|
{
|
|
|
|
role I
|
|
|
|
{
|
|
|
|
var Nr: Nonce;
|
|
|
|
|
|
|
|
send_1(I,R, I);
|
|
|
|
read_2(R,I, Nr);
|
|
|
|
send_3(I,R, {I,R,Nr}k(I,S));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
role R
|
|
|
|
{
|
2012-04-23 14:53:28 +01:00
|
|
|
fresh Nr: Nonce;
|
2006-11-21 13:42:06 +00:00
|
|
|
var T: Ticket;
|
|
|
|
|
|
|
|
read_1(I,R, I);
|
|
|
|
send_2(R,I, Nr);
|
|
|
|
read_3(I,R, T);
|
|
|
|
send_4(R,S, {I, R, Nr, T}k(R,S));
|
|
|
|
read_5(S,R, {I, R, Nr}k(R,S));
|
|
|
|
|
|
|
|
claim_R1(R,Nisynch);
|
|
|
|
}
|
|
|
|
|
|
|
|
role S
|
|
|
|
{
|
|
|
|
var Nr: Nonce;
|
|
|
|
|
|
|
|
read_4(R,S, {I, R, Nr,{I,R,Nr}k(I,S)}k(R,S));
|
|
|
|
send_5(S,R, {I, R, Nr}k(R,S));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|