Method of testing validity of authentication IC
First Claim
1. A method of testing validity of an external authentication integrated circuit connected to a system having an internal authentication integrated circuit, the method comprising:
- calling, in the internal integrated circuit, a test function multiple times with a known incorrect value so that, if the internal authentication integrated circuit is invalid, the test function does not generate an expected invalid response and, otherwise, the test function does generate the expected invalid response;
if the expected invalid response is generated, in the internal integrated circuit, generating a secret random number and its signature using a signature function;
encrypting, in the internal integrated circuit, the random number and its signature using a first secret key;
calling, in the external integrated circuit, a read function which decrypts the encrypted random number and signature using the first secret key, calculates a signature of the decrypted random number using the signature function, compares the calculated and decrypted signatures and, if the signatures match, encrypts the decrypted random number and a data message of the external integrated circuit using a second secret key;
calling, in the internal integrated circuit, the test function which encrypts the generated random number and the data message using the second secret key, compares the encrypted random numbers and data messages, if they match, validates the external integrated circuit, and, if they do not match, invalidates the external integrated circuit.
3 Assignments
0 Petitions
Accused Products
Abstract
A method in which a test function is called in a system'"'"'s internal authentication IC multiple times with a known incorrect value such that, if the internal IC is invalid, an expected invalid response is not generated and, otherwise, the internal IC generates a secret random number and its signature and encrypts these using a first secret key, an external authentication IC connected to the system calls a read function which decrypts the encrypted random number and signature using the first key, calculates the decrypted random number'"'"'s signature, compares the signatures and upon a match encrypts the decrypted random number and a message of the external IC using a second secret key, the internal IC calls the test function which encrypts the random number and message using the second key, compares the encrypted random numbers and messages, validates the external IC if they match and invalidates the external IC otherwise.
22 Citations
6 Claims
-
1. A method of testing validity of an external authentication integrated circuit connected to a system having an internal authentication integrated circuit, the method comprising:
-
calling, in the internal integrated circuit, a test function multiple times with a known incorrect value so that, if the internal authentication integrated circuit is invalid, the test function does not generate an expected invalid response and, otherwise, the test function does generate the expected invalid response; if the expected invalid response is generated, in the internal integrated circuit, generating a secret random number and its signature using a signature function; encrypting, in the internal integrated circuit, the random number and its signature using a first secret key; calling, in the external integrated circuit, a read function which decrypts the encrypted random number and signature using the first secret key, calculates a signature of the decrypted random number using the signature function, compares the calculated and decrypted signatures and, if the signatures match, encrypts the decrypted random number and a data message of the external integrated circuit using a second secret key; calling, in the internal integrated circuit, the test function which encrypts the generated random number and the data message using the second secret key, compares the encrypted random numbers and data messages, if they match, validates the external integrated circuit, and, if they do not match, invalidates the external integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification