Research Article

Efficient and Secure Biometric-Based User Authenticated Key Agreement Scheme with Anonymity

Box 3

Role specification in HLPSL for the session, environment, and goal.
role session(Ui, Sj: agent,
SKuisj  : symmetric_key,
H  : hash_func)
def=
local SI, SJ, RI, RJ: channel (dy)
composition
user(Ui, Sj, SKuisj, H, SI, RI)
server(Ui, Sj, SKuisj, H, SJ, RJ)
end role
goal
secrecy_of subs1
secrecy_of subs2
authentication_on user_server_r1
authentication_on server_user_r2
end goal
environment()
role environment()
def=
const ui, sj: agent,
skuisj  : symmetric_key,
h  : hash_func,
%H  : one-way/bio hash function
idi, pwi, bioi, x, r1, r2: text,
user_server_r1, server_user_r2, subs1, subs2  :
protocol_id
intruder_knowledge =
composition
session(ui, sj, skuisj, h)
session(ui, sj, skuisj, h)
end role