Device authentication system and method
AssigneeFairchild Semiconductor Corporation
InventorsNI Sun, Collin Connors, Veronica Alarcon, Hassan Hanjani
Life of this patent
Estimating the term…
Abstract
A system and method for device authentication are disclosed. In one embodiment, a random security code is generated during a boot operation to verify authenticity of a device. The random security code may comprise a rolling code based on a static number and a seed number, where the static number does not change between successive boots and the seed number changes between boots. A random number generator algorithm may provide the seed number.
Claims21
An authenticating method, comprising:
- storing a first number and a second number at a first device;
- storing the first number and the second number at a second device;
- generating a first code at the first device using the first and second numbers stored at the first device;
- generating a second code at the second device using the first and second numbers stored at the second device;
- determining whether the first code matches the second code;
- generating a third number and storing the third number at the first and the second devices if the first code matches the second code.
An authenticating method, comprising:
- storing a first number at a first device;
- storing the first number and a second number at a second device;
- generating a first code at the first device using the first number stored at the first device and the second number stored at the second device;
- generating a second code at the second device using the first and second numbers stored at the second device;
- determining whether the first code matches the second code;
- generating a third number and storing the third number at the second device if the first code matches the second code.
The authenticating method according to claim 10, further comprising ceasing a boot operation if the first code does not match the second code.
An authenticating method, comprising:
- generating a first code at a first device using first and second numbers stored at the first device;
- generating a second code at the second device using the first and second numbers stored at the second device;
- reading the second code from the second device by the first device;
- determining at the first device whether the first code matches the second code;
- generating a third number at the first device and storing the third number at the second device if the first code matches the second code.
Dependencies are inferred from the claim text.