Skip to main content
. 2019 Mar 6;19(5):1146. doi: 10.3390/s19051146
Step 1: The Ui inserts his/her own smartcard into the card reader and enters IDi, PWi and imprints Fi on a sensor device. Now, the card reader computes Rep(Fi, PF) = XF*, RPWi*= h(PWiXF*), Ai*= Bih(RPWi*  IDi), Di*= h(Ai*  RPWi*  IDi), [h(BiX)]* = Ci  Ai* and verifies if Di* =? Di. If this verification holds, then continues the process. Otherwise, the session is terminated.
Step 2: The Ui enters new password PWinew and computes RPWinew=h(PWinewXF), Binew=Bih(RPWiIDi)h(RPWinewIDi), Ainew=Binew(RPWinewIDi), Cinew=CiAiAinew and Dinew=h(AinewRPWinewIDi). Then, {Bi, Ci, Di} are replaced with {Binew, Cinew,Dinew} respectively.