POSS(GW) = {x, y, h(x ⊕ y), SKGS} |
Phase 2 |
BEL(GW) = {#(x), #(y), #(h(x ⊕ y)), #(SKGS)} |
(GW9) Receive(Sn, {IDU, X, TU, α, ω, IDSn, Y, TS, β}) |
BL(GW) |
(GW10) Check-freshness(TS) |
Phase 1 |
(GW11) Check (β, Hash(h(·); Concat(SKGS, IDU, X, TU, α, ω, IDSn, Y, TS))) |
(GW1) Received(U, {IDU,
) |
(GW2) KU ← Scalar-multiplication(Hash(h(·); Concat(IDU, x)), P) |
(GW12) X′ ← Scalar-multiplication(Hash(h(·); Concat(IDU, x)), X) |
(GW3) AU ← XOR (
, h(x ⊕ y)) |
(GW13) |
(GW4) BU ← Hash(h(·); Concat(IDU,
, h(x ⊕ y))) |
Check(α, Hash(h(·); Concat(IDU, IDSn, X, X′, TU, ω))) |
(GW5) |
(GW14) γ ← |
WU ← XOR(Hash(h(·); Concat(IDU,
)), KU) |
Hash(h(·); Concat(SKGS, IDU,X,TU,α,IDSn,Y,Ts,TG)) |
(GW6) Send(U, {AU, BU, WU, h(·)}) |
(GW15) δ ← Hash(h(·);Contat(IDU, X, X′, TU, IDSn, Y, TS)) |
(GW7) Update(AU, BU, WU, h(·)) |
(GW16) Send(Sn, {TG, γ, δ}) |
(GW8) Forget(IDU,
, AU, BU, KU, WU) |
(GW17) Update(TG, γ, δ) |