Skip to main content
. 2019 Mar 6;19(5):1146. doi: 10.3390/s19051146
Step 1: The user Ui inserts his/her own smartcard into card reader and enters IDi, PWi and imprints Fi on sensor device. The card reader computes Rep(Fi, PF) = XF*, RPWi*= h(PWi  XF*), Ai*=h(RPWi*  IDi  XF*), [h(Ai  X)]* = Bih(IDi  RPWi*) and Di*=h(Ai RPWi*  IDi). Then, Ui verifies if Di* =? Di holds. If condition is true then further is proceeded. Otherwise, the session is terminated.
Step 2: The Ui enters new password PWinew and computes RPWinew=h(PWinew  XF*), Binew=h(AiX)h(IDiRPWinew) and Dinew= h(Ai  RPWinew  IDi). Then, {Bi, Di} are replaced with {Binew, Dinew}, respectively.