Patent ID: 8307210

Claim:
A machine for verifying that a cryptographic token has been properly configured, the cryptographic token having been produced by a manufacturer in possession of the machine, the machine comprising: tamper-resistant non-volatile memory, the non-volatile memory storing a first secret code; an input/output device; a processor, the processor being configured to: receive a test value through the input/output device; receive a precursor value through the input/output device; calculate an expected cryptographic seed uniquely associated with the cryptographic token by using the precursor value and the first secret code stored in tamper-resistant non-volatile memory; calculate an expected pseudo-random number by using the expected cryptographic seed and calculation parameters; compare the expected pseudo-random number and the test value; and if the expected pseudo-random number equals the test value, then output a signal verifying that the cryptographic token has been properly configured, otherwise output a signal to the manufacturer in possession of the machine indicating that the cryptographic token has not been properly configured; wherein: the precursor value received through the input/output device is received from the cryptographic token, the precursor value having been calculated by the cryptographic token; and the test value received through the input/output device is received from the cryptographic token, the test value having been calculated by the cryptographic token using a secret cryptographic seed stored on the cryptographic token; calculation of the precursor value by the cryptographic token includes: the cryptographic token receiving a serial number uniquely assigned to the cryptographic token by the manufacturer not in possession of the first secret code; and the cryptographic token mathematically combining the serial number with the first secret code; and calculation of the test value by the cryptographic token includes the cryptographic token mathematically combining the precursor value with the secret cryptographic seed.