Our implementation of the secret disclosure attack against Fan et al authentication protocol for IoV https://link.springer.com/article/10.1007/s12083-017-0553-9
Result:
FAN Protocol Init
Secret Nr = 01111110100101110011001010100011
Secret Nt = 01111000011111011010110001000010
Secret K = 00100001000111101111101101110110
Tij = 01001100001000101100010010010001
Sij = 01111001000011110001000011110110
Secret HW(K) = 18
M* = RoR(Tij, hw(K)) = 10110001001001000101001100001000
RoR(Sij, hw(Tij)) = 11000100100100010100110000100010
Attacking...
x = RoR(Tij, p) = 01001100001000101100010010010001
x = RoR(Tij, p) = 10100110000100010110001001001000
x = RoR(Tij, p) = 01010011000010001011000100100100
x = RoR(Tij, p) = 00101001100001000101100010010010
x = RoR(Tij, p) = 00010100110000100010110001001001
x = RoR(Tij, p) = 10001010011000010001011000100100
x = RoR(Tij, p) = 01000101001100001000101100010010
x = RoR(Tij, p) = 00100010100110000100010110001001
x = RoR(Tij, p) = 10010001010011000010001011000100
x = RoR(Tij, p) = 01001000101001100001000101100010
x = RoR(Tij, p) = 00100100010100110000100010110001
x = RoR(Tij, p) = 10010010001010011000010001011000
x = RoR(Tij, p) = 01001001000101001100001000101100
x = RoR(Tij, p) = 00100100100010100110000100010110
x = RoR(Tij, p) = 00010010010001010011000010001011
x = RoR(Tij, p) = 10001001001000101001100001000101
x = RoR(Tij, p) = 11000100100100010100110000100010
x = RoR(Tij, p) = 01100010010010001010011000010001
x = RoR(Tij, p) = 10110001001001000101001100001000
Found HW of K: 18