Skip to main content
. 2019 Mar 6;19(5):1146. doi: 10.3390/s19051146
Step 1: The Ui inserts his/her own smartcard into card reader, inputs IDi, PWi and imprints his/her biometric Fi on sensor device. Now, the card reader computes Rep(Fi, PF) = XF*, RPWi* = h(PWi ‖ XF*), [h(Ai‖X)]* = Bi⊕h(IDi‖RPWi*), Di* = h(Ai* ‖ RPWi* ‖ IDi) and verifies if Di* equals Di. If the verification holds, the system continues to process the request. Otherwise, the session is terminated.
Step 2: Now, Ui generates a random nonce RU, computes DIDi=(IDi‖RU)⊕h(h(Ai‖X)‖T1) and M1=h(RU‖IDi‖T1‖h(Ai‖X)), then send {Ai, DIDi, T1, M1, IDSNj, IDGWNj} to BS via public channel.