Monolithic semiconductor device for preventing external access to an encryption key
First Claim
1. A monolithic semiconductor device comprising:
- a memory location having an output port, wherein a data value to be stored in said memory location is observable only internally to the monolithic semiconductor device;
an asymmetrical encryption engine having an input port coupled to the output port of the memory location and an output port to provide a symmetrical encryption key based on the data value;
a symmetrical encryption engine having an input port coupled to an output port of the asymmetrical encryption engine, wherein the symmetrical encryption engine is to perform an encryption function using the symmetrical encryption key; and
at least one silicon die pad having an input coupled to output port of said memory location to provide temporary access to said memory location.
3 Assignments
0 Petitions
Accused Products
Abstract
A monolithic semiconductor device having an encryption engine and encryption key register to store one or more encryption keys, where the contents of the encryption key register are observable, or can be made observable, only to internal components of the device is disclosed herein. The encryption key register can be implemented as an integrated or non-integrated volatile or non-volatile memory location. The monolithic semiconductor device can also include means for temporarily externally accessing and/or defining the contents of the key register during the manufacturing process and/or for a limited number of times after the manufacture and/or testing of the monolithic semiconductor device is completed.
-
Citations
17 Claims
-
1. A monolithic semiconductor device comprising:
-
a memory location having an output port, wherein a data value to be stored in said memory location is observable only internally to the monolithic semiconductor device; an asymmetrical encryption engine having an input port coupled to the output port of the memory location and an output port to provide a symmetrical encryption key based on the data value; a symmetrical encryption engine having an input port coupled to an output port of the asymmetrical encryption engine, wherein the symmetrical encryption engine is to perform an encryption function using the symmetrical encryption key; and at least one silicon die pad having an input coupled to output port of said memory location to provide temporary access to said memory location.
-
-
2. A monolithic semiconductor device comprising:
-
an external data port having an input and an output; a first encryption engine having an input coupled to the input of said external data port and an output; a second encryption engine having an input coupled to the output of the first encryption engine and an output; a memory location having an output coupled to the input of said first encryption engine; an isolation portion coupled to the output of said memory location and to the input of said external data port, wherein said isolation portion is modifiable to permanently prevent access of said memory location by the external data port; and wherein the first encryption engine is to provide a first encryption key based on a value stored at said memory location to said second encryption engine. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
accessing, by a first encryption engine internal to a monolithic semiconductor device, data from a memory location internal to the monolithic semiconductor device, wherein the memory location is accessible only internal to the monolithic semiconductor device; generating, at the first encryption engine, a first encryption key based on the data from the memory location, wherein the data represents a second encryption key; providing the first encryption key for storage in the memory location; providing the first encryption key to a second encryption engine internal to the monolithic semiconductor device; and performing an encryption function at the second encryption engine using the first encryption key.
-
Specification