Cleanup and restructuring of testing directory setup.
This commit is contained in:
48
testing/fourway-HSDDM05.spdl
Normal file
48
testing/fourway-HSDDM05.spdl
Normal file
@@ -0,0 +1,48 @@
|
||||
# 1 "fourway-HSDDM05.cpp"
|
||||
# 1 "<built-in>"
|
||||
# 1 "<command line>"
|
||||
# 1 "fourway-HSDDM05.cpp"
|
||||
# 10 "fourway-HSDDM05.cpp"
|
||||
usertype Params, String;
|
||||
|
||||
const hash: Function;
|
||||
secret unhash: Function;
|
||||
inversekeys(hash,unhash);
|
||||
secret pmk: Function;
|
||||
|
||||
const msg1,msg2,msg3,msg4: String;
|
||||
|
||||
const Alice, Bob, Eve: Agent;
|
||||
|
||||
protocol fourway(X,Y)
|
||||
{
|
||||
role X
|
||||
{
|
||||
fresh x: Nonce;
|
||||
var y: Nonce;
|
||||
|
||||
send_1( X,Y, x,msg1 );
|
||||
recv_2( Y,X, y,msg2,hash( hash( pmk(X,Y),x,y ),y,msg2 ) );
|
||||
send_3( X,Y, x,msg3,hash( hash( pmk(X,Y),x,y ),x,msg3 ) );
|
||||
recv_4( Y,X, msg4,hash( hash( pmk(X,Y),x,y ),msg4 ) );
|
||||
|
||||
claim_X1( X, Secret, hash( pmk(X,Y),x,y ) );
|
||||
claim_X2( X, Niagree );
|
||||
}
|
||||
|
||||
role Y
|
||||
{
|
||||
var x: Nonce;
|
||||
fresh y: Nonce;
|
||||
|
||||
recv_1( X,Y, x,msg1 );
|
||||
send_2( Y,X, y,msg2,hash( hash( pmk(X,Y),x,y ),y,msg2 ) );
|
||||
recv_3( X,Y, x,msg3,hash( hash( pmk(X,Y),x,y ),x,msg3 ) );
|
||||
send_4( Y,X, msg4,hash( hash( pmk(X,Y),x,y ),msg4 ) );
|
||||
|
||||
claim_Y1( Y, Secret, hash( pmk(X,Y),x,y ) );
|
||||
claim_Y2( Y, Niagree );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user