Skip to main content
. 2014 Jun 10;14(6):10081–10106. doi: 10.3390/s140610081

Table 6.

Local sets specification for principal U.

Principal U
POSS(U) = {pwU, bU, {IDU}} (U16) Update(IDU, IDSn, X, TU, α, ω)
BEL(U) = {#(pwU), #(bU)} (U17) Receive(Sn, {Y, TS, δ, τ})
BL(U) (U18) Check-freshness(T′S)
 Phase 1 (U19) Check (δ, Hash(h(·); Contat(IDU, X, X′,TU, IDSn, Y, TS)))
(U1) pw¯UHash(h();XOR(pwU,bU))
(U2) Send (GW,{IDU, pw¯U}) (U20) KUS ← Scalar-multiplication(rU, Y)
(U3) Update(IDU, pw¯U) (U21) Check(τ, Hash(h(·); Contat(Y, T′S, δ, KUS)))
(U4) Receive(GW, {AU, BU, WU, h(·)}) (U22) sk ← Hash(h(·); Contat(X, Y, KUS))
 Phase 2  Phase 3
(U5) pw¯UHash(h();XOR(pwU,bU)) (U23) pw¯UHash(h();XOR(pwU,bU))
(U6) h(xy) ← XOR( pw¯U, AU) (U24) B′U ← Hash(h(·); Concat (IDU, pw¯U, h(x(⊕ y))
(U7) B′U ← Hash(h(·);Concat (IDU, pw¯U, h(xy))) (U25) Check(B′U, BU)
(U8) Check(B′U, BU) (U26) KU ← XOR(Hash(h(·); Concat(IDU, pw¯U)), WU)
(U9) KU ← XOR(Hash(h(·); Concat(IDU, pw¯U)),WU) (U27) h(x(⊕ y) ← XOR( pw¯U, AU)
(U10) Generate-nonce(rU) (U28) pw¯UHash(h();XOR(pwU,AU))
(U11) X ← Scalar-multiplication(rU, P) (U29) A′U ← XOR ( pw¯U, h(xy))
(U12) X′ ← Scalar-multiplication(rU, KU) (U30) B′U ← Hash(h(·); Concat(IDU, pw¯U, h(x(⊕ y)))
(U13) ω ← Hash(h(·); Concat(IDU, Hash(h(·);IDSn, h(xy)), TU)) (U31) W′U ← XOR(Hash(h(·); Concat(IDU, pw¯U)), KU)
(U32) AUA′U
(U14) α ← Hash(h(·); Concat(IDU, IDSn, X, X′, TU)) (U33) BUB′U
(U15) Send(Sn, {IDU, IDSn, X, TU, α, ω}) (U34) WUW′U