WinAuth is a free 2-way authentication software for Windows. This app adds a second layer of security to your Windows Login screen, which can only be unlocked with your secret password and USB Key or by scanning a barcode on the Android Client. You can download the android client from Google Play (WinAuth Unlock Client).
This app works on Windows XP all the to Windows 10.
NOTE: The barcode may sometimes fail on windows XP