Integrated circuit and system for installing computer code thereon
First Claim
1. An integrated circuit comprising:
- a communication circuit configured to provide technical information representing capabilities of the integrated circuit to a computing device external to the integrated circuit;
a combiner configured to obtain a cryptographic challenge and combine the technical information with the cryptographic challenge, wherein the combiner concatenates the technical information and the challenge;
a key storage comprising a cryptographic signing key; and
a signer configured to produce a signature over the combined technical information and the cryptographic challenge using the cryptographic signing key and provide the signature to the external computing device; and
an application receiver configured to receive, after the signature is provided to the external computing device, application computer code, install the received application computer code in a code memory of the integrated circuit to enable the integrated circuit with a new functionality, and receive application information from the external computing device, wherein the combiner is configured to combine a further challenge with the application information after the application computer code has been installed.
10 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit 100 is provided, which is configured for authentication itself and technical information concerning the integrated circuit or its installed software to an external computing device 200. The integrated circuit 100 comprises a signer 130 for producing a signature over the information and a challenge using a cryptographic signing key, and a communication module 110 for providing the information and the signature to the computing device 200. In response to receiving the information and the authentication, the computing device 200 may install new application code on the integrated circuit. After the installation, the integrated circuit may authenticate information concerning the new application code to other computing devices. The integrated circuit is advantageously a multiple application smart card, since it allows application providers to obtain trust in the multiple application smart card without having a relationship with its manufacturer.
14 Citations
19 Claims
-
1. An integrated circuit comprising:
-
a communication circuit configured to provide technical information representing capabilities of the integrated circuit to a computing device external to the integrated circuit; a combiner configured to obtain a cryptographic challenge and combine the technical information with the cryptographic challenge, wherein the combiner concatenates the technical information and the challenge; a key storage comprising a cryptographic signing key; and a signer configured to produce a signature over the combined technical information and the cryptographic challenge using the cryptographic signing key and provide the signature to the external computing device; and an application receiver configured to receive, after the signature is provided to the external computing device, application computer code, install the received application computer code in a code memory of the integrated circuit to enable the integrated circuit with a new functionality, and receive application information from the external computing device, wherein the combiner is configured to combine a further challenge with the application information after the application computer code has been installed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19)
-
-
11. A method comprising:
-
2. obtaining a cryptographic challenge combining technical information representing capabilities of an integrated circuit to a computing device external to the integrated circuit with the cryptographic challenge, wherein the technical information and the challenge are concatenated; 3. producing a signature over the combined technical information and the cryptographic challenge using a cryptographic signing key; 4. providing the signature to the external computing device; 5. receiving application computer code after the providing of the signature to the external computing device; 6. installing the received application computer code in a code memory of the integrated circuit to enable the integrated circuit with a new functionality; 7. receiving application information from the external computing device; and 8. combining a further challenge with the application information after the application computer code has been installed. - View Dependent Claims (12)
-
Specification