In one embodiment, the method comprises the steps of generating a host fingerprint F; transmitting the fingerprint to an authorizing device such as a server or a host computer, receiving a challenge R??? from the authorizing device, the challenge R??? derived at least in part from the fingerprint F and a random number R; receiving a response X from the hardware token, the response X generated at l