PRODUCTION OF CRYPTOGRAPHIC KEYS FOR AN EMBEDDED PROCESSING DEVICE
First Claim
1. A method of producing cryptographic keys for use in communicating with a manufactured product having an embedded processing device, comprising the steps of:
- (a) providing a manufactured product having an embedded processing device that includes a pseudo random number generator;
(b) obtaining entropy data;
(c) generating public and private cryptographic keys using the pseudo random number generator and the entropy data;
(d) storing the private key within the manufactured product;
(e) transmitting the public key from the manufactured product for storage in a database external to the manufactured product; and
(f) transferring possession of the manufactured product to another entity.
16 Assignments
0 Petitions
Accused Products
Abstract
A system and method for producing cryptographic keys for use by an embedded processing device within a manufactured product. A pseudo random number generator is seeded with entropy data gathered by the embedded device, and the result is used to generate a public-private key pair. The process can be carried out during manufacturing so that the public key of each manufactured product can be stored in a database along with a unique identifier for the embedded device associated with the key. In one particular example, a vehicle having an installed telematics unit uses the key generating process to self-generate keys using entropy data available to the vehicle.
75 Citations
20 Claims
-
1. A method of producing cryptographic keys for use in communicating with a manufactured product having an embedded processing device, comprising the steps of:
-
(a) providing a manufactured product having an embedded processing device that includes a pseudo random number generator; (b) obtaining entropy data; (c) generating public and private cryptographic keys using the pseudo random number generator and the entropy data; (d) storing the private key within the manufactured product; (e) transmitting the public key from the manufactured product for storage in a database external to the manufactured product; and (f) transferring possession of the manufactured product to another entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of producing cryptographic keys for use in communicating with a vehicle having an installed telematics unit, comprising the steps of:
-
(a) manufacturing a vehicle, including the step of installing a telematics unit in the vehicle such that the telematics unit is in communication with one or more vehicle system modules; (b) obtaining entropy data under control of the telematics unit by collecting unrelated data from at least two different data sources; (c) seeding the pseudo random number generator within the telematics unit with the entropy data; (d) generating public and private cryptographic keys using the pseudo random number generator; (e) storing the private key within the vehicle; (f) transmitting the public key to an external database along with at least one unique identifier associated with the telematics unit; and (g) distributing the vehicle.
-
-
15. A vehicle electronics system for self-generating cryptographic keys used for secure wireless communication with the vehicle, comprising:
-
a telematics unit having a processor, memory, and a cellular chipset, wherein said processor executes instructions stored in said memory and controls wireless communication of cellular voice and data calls via said cellular chipset; a communications bus connected to said telematics unit; and a plurality of vehicle system modules, at least some of which are connected to said communications bus such that said telematics unit can receive data from said connected vehicle system modules; wherein said telematics unit includes a pseudo random number generator and is operable under control of said processor to obtain entropy data from at least one independent data source external to said telematics unit and to generate cryptographic keys using said pseudo random number generator and said entropy data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification