scyther/gui/Protocols/woo-lam-pi-1.spdl
2012-04-26 16:40:01 +02:00

42 lines
708 B
Plaintext

# Woo and Lam Pi 1
#
# Modelled after the description in the SPORE library
# http://www.lsv.ens-cachan.fr/spore/wooLamPi1.html
#
protocol woolamPi-1(I,R,S)
{
role I
{
var Nr: Nonce;
send_1(I,R, I);
recv_2(R,I, Nr);
send_3(I,R, {I,R,Nr}k(I,S));
}
role R
{
fresh Nr: Nonce;
var T: Ticket;
recv_1(I,R, I);
send_2(R,I, Nr);
recv_3(I,R, T);
send_4(R,S, {I,R, T}k(R,S));
recv_5(S,R, {I,R, Nr}k(R,S));
claim_R1(R,Nisynch);
}
role S
{
var Nr: Nonce;
recv_4(R,S, {I,R, {I,R,Nr}k(I,S)}k(R,S));
send_5(S,R, {I,R,Nr}k(R,S));
}
}