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