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(PWi‖XF*), Ai*= Bi⊕ h(RPWi* ‖ IDi), Di*= h(Ai* ‖ RPWi* ‖ IDi), [h(Bi‖X)]* = 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(PWinew‖XF), Binew=Bi⊕h(RPWi‖IDi)⊕h(RPWinew‖IDi), Ainew=Binew⊕(RPWinew‖IDi), Cinew=Ci⊕Ai⊕Ainew and Dinew=h(Ainew‖RPWinew‖IDi). Then, {Bi, Ci, Di} are replaced with {Binew, Cinew,Dinew} respectively.