Added IKE .spdl files (auto-generated from the .cpp files) for reference.
This commit is contained in:
130
gui/Protocols/IKE/ikev1-psk-m.spdl
Normal file
130
gui/Protocols/IKE/ikev1-psk-m.spdl
Normal file
@@ -0,0 +1,130 @@
|
||||
# 1 "ikev1-psk-m.cpp"
|
||||
# 1 "<command-line>"
|
||||
# 1 "ikev1-psk-m.cpp"
|
||||
# 16 "ikev1-psk-m.cpp"
|
||||
# 1 "common.h" 1
|
||||
|
||||
|
||||
|
||||
|
||||
hashfunction prf, KDF;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const g, h: Function;
|
||||
# 97 "common.h"
|
||||
protocol @oracle (DH, SWAP) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
role DH {
|
||||
var i, r: Nonce;
|
||||
|
||||
recv_!DH1( DH, DH, h(g(r),i) );
|
||||
send_!DH2( DH, DH, h(g(i),r) );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
role SWAP {
|
||||
var i, r, Ni, Nr: Nonce;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var Ci, Cr: Nonce;
|
||||
var I, R: Agent;
|
||||
# 150 "common.h"
|
||||
recv_!SWAP1( SWAP, SWAP, prf(k(I,R), Ni, Nr, h(g(r),i), Ci, Cr) );
|
||||
send_!SWAP2( SWAP, SWAP, prf(k(R,I), Ni, Nr, h(g(i),r), Ci, Cr) );
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
# 17 "ikev1-psk-m.cpp" 2
|
||||
# 26 "ikev1-psk-m.cpp"
|
||||
usertype String;
|
||||
const list, algo: String;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
protocol @executability(O) {
|
||||
|
||||
|
||||
role O {
|
||||
var i, r, Ni, Nr, Ci, Cr: Nonce;
|
||||
var I, R: Agent;
|
||||
|
||||
|
||||
recv_!O1( O, O, {I, prf(k(I,R), Ni, Nr, g(i), g(r), Ci, Cr, list, I)}prf(k(I,R), Ni, Nr, h(g(r),i), Ci, Cr) );
|
||||
send_!O2( O, O, {I, prf(k(R,I), Ni, Nr, g(i), g(r), Ci, Cr, list, I)}prf(k(R,I), Ni, Nr, h(g(i),r), Ci, Cr) );
|
||||
|
||||
|
||||
recv_!O3( O, O, {R, prf(k(R,I), Ni, Nr, g(r), g(i), Cr, Ci, list, R)}prf(k(R,I), Ni, Nr, h(g(i),r), Ci, Cr) );
|
||||
send_!O4( O, O, {R, prf(k(I,R), Ni, Nr, g(r), g(i), Cr, Ci, list, R)}prf(k(I,R), Ni, Nr, h(g(r),i), Ci, Cr) );
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
protocol ikev1-psk-m(I, R)
|
||||
{
|
||||
role I {
|
||||
fresh i, Ni, Ci: Nonce;
|
||||
var Nr, Cr: Nonce;
|
||||
var Gr: Ticket;
|
||||
|
||||
send_1( I, R, Ci, list );
|
||||
recv_2( R, I, Ci, Cr, algo );
|
||||
send_3( I, R, Ci, Cr, g(i), Ni );
|
||||
recv_4( R, I, Ci, Cr, Gr, Nr );
|
||||
claim( I, Running, R, Ni, Nr, g(i), Gr, Ci, Cr );
|
||||
send_!5( I, R, Ci, Cr, {I, prf(k(I,R), Ni, Nr, g(i), Gr, Ci, Cr, list, I)}prf(k(I,R), Ni, Nr, h(Gr,i), Ci, Cr) );
|
||||
recv_!6( R, I, Ci, Cr, {R, prf(k(I,R), Ni, Nr, Gr, g(i), Cr, Ci, list, R)}prf(k(I,R), Ni, Nr, h(Gr,i), Ci, Cr) );
|
||||
|
||||
|
||||
claim( I, SKR, prf(k(I,R), Ni, Nr, h(Gr,i), Ci, Cr) );
|
||||
|
||||
claim( I, Alive );
|
||||
claim( I, Weakagree );
|
||||
claim( I, Commit, R, Ni, Nr, g(i), Gr, Ci, Cr );
|
||||
|
||||
}
|
||||
|
||||
role R {
|
||||
fresh r, Nr, Cr: Nonce;
|
||||
var Ni, Ci: Nonce;
|
||||
var Gi: Ticket;
|
||||
|
||||
recv_1( I, R, Ci, list );
|
||||
send_2( R, I, Ci, Cr, algo );
|
||||
recv_3( I, R, Ci, Cr, Gi, Ni );
|
||||
send_4( R, I, Ci, Cr, g(r), Nr );
|
||||
recv_!5( I, R, Ci, Cr, {I, prf(k(R,I), Ni, Nr, Gi, g(r), Ci, Cr, list, I)}prf(k(R,I), Ni, Nr, h(Gi,r), Ci, Cr) );
|
||||
claim( R, Running, I, Ni, Nr, Gi, g(r), Ci, Cr );
|
||||
send_!6( R, I, Ci, Cr, {R, prf(k(R,I), Ni, Nr, g(r), Gi, Cr, Ci, list, R)}prf(k(R,I), Ni, Nr, h(Gi,r), Ci, Cr) );
|
||||
|
||||
|
||||
claim( R, SKR, prf(k(R,I), Ni, Nr, h(Gi,r), Ci, Cr) );
|
||||
|
||||
claim( R, Alive );
|
||||
claim( R, Weakagree );
|
||||
claim( R, Commit, I, Ni, Nr, Gi, g(r), Ci, Cr );
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user