scyther/gui/Protocols/woo-lam-pi.spdl

46 lines
775 B
Plaintext
Raw Normal View History

2006-11-21 13:42:06 +00:00
# Woo and Lam Pi
#
# Modelled after the description in the SPORE library
# http://www.lsv.ens-cachan.fr/spore/wooLamPi.html
#
# Note:
# Scyther finds an attack that appears to be legit, but is not present in
# SPORE.
#
protocol woolamPi(I,R,S)
{
role I
{
var Nr: Nonce;
send_1(I,R, I);
2012-04-26 15:40:01 +01:00
recv_2(R,I, Nr);
2006-11-21 13:42:06 +00:00
send_3(I,R, {Nr}k(I,S));
}
role R
{
fresh Nr: Nonce;
2006-11-21 13:42:06 +00:00
var T: Ticket;
2012-04-26 15:40:01 +01:00
recv_1(I,R, I);
2006-11-21 13:42:06 +00:00
send_2(R,I, Nr);
2012-04-26 15:40:01 +01:00
recv_3(I,R, T);
2006-11-21 13:42:06 +00:00
send_4(R,S, {I, T}k(R,S));
2012-04-26 15:40:01 +01:00
recv_5(S,R, {Nr}k(R,S));
2006-11-21 13:42:06 +00:00
claim_R1(R,Nisynch);
}
role S
{
var Nr: Nonce;
2012-04-26 15:40:01 +01:00
recv_4(R,S, {I,{Nr}k(I,S)}k(R,S));
2006-11-21 13:42:06 +00:00
send_5(S,R, {Nr}k(R,S));
}
}