Apparatus and method for secure filed upgradability with hard wired public key
First Claim
1. An apparatus for enabling functionality of a component, said apparatus comprising:
- an identification module, said identification module having an identification number stored therein;
a hash function module in communication with said identification module;
a host in communication with said identification module, said host being configured to communicate with a manufacturer to request a guess passcode corresponding to the identification number stored in said identification module;
a guess register in communication with said host;
an encryption module in communication with said guess register;
a public key module in communication with said encryption module, said public key module having a public key stored therein;
a comparator in communication with said encryption module and said hash function module, wherein said comparator compares a first bit string to a second bit string to generate a function enable output for the component, and wherein said first bit string comprises a ciphertext bit string generated by the encryption module and said second bit string comprises a hash value generated by said hash function module; and
a selecting device for selecting at least one of the function enable output and a bonding option output, said selecting device comprising an OR gate having at least one input for receiving said function enable output and the bonding option output.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and for enabling functionality of a component, wherein the apparatus includes an identification module having an identification number stored therein, and a hash function module in communication with the identification module. A host is provided and is in communication with the identification module, and a guess register in communication with the host is provided. An encryption module is provided and is in communication with the guess register, and a public key module in communication with the encryption module is provided, wherein the public key module has a public key stored therein. A comparator in communication with the encryption module and the hash function module is provided, such that the comparator may compare a first bit string to a second bit string to generate a function enable output for the component.
-
Citations
19 Claims
-
1. An apparatus for enabling functionality of a component, said apparatus comprising:
-
an identification module, said identification module having an identification number stored therein; a hash function module in communication with said identification module; a host in communication with said identification module, said host being configured to communicate with a manufacturer to request a guess passcode corresponding to the identification number stored in said identification module; a guess register in communication with said host; an encryption module in communication with said guess register; a public key module in communication with said encryption module, said public key module having a public key stored therein; a comparator in communication with said encryption module and said hash function module, wherein said comparator compares a first bit string to a second bit string to generate a function enable output for the component, and wherein said first bit string comprises a ciphertext bit string generated by the encryption module and said second bit string comprises a hash value generated by said hash function module; and a selecting device for selecting at least one of the function enable output and a bonding option output, said selecting device comprising an OR gate having at least one input for receiving said function enable output and the bonding option output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A component for selectively enabling functionality of an electronic device, said component comprising:
-
means for generating an encrypted bit string, wherein said means for generating an encrypted bit string comprises a public key encryption module, a public key module in communication with said public key encryption module, said public key module having a public key stored therein, and a guess register in communication with said public key encryption module, wherein said public key encryption module receives a guess passcode from the guess register and the public key from the public key module in order to generate a ciphertext bit string; means for acquiring the guess passcode, said means for acquiring a guess passcode comprising a host in communication with said means for generating an encrypted bit string; a hash function module in communication with an on board memory, said on board memory having a predefined identification number stored therein, wherein said hash function module receives an identification number from said on board memory and generates a corresponding hash value therefrom; means for determining if the ciphertext bit string matches the hash value; and means for outputting a functionality enable signal when the means for determining determines that the ciphertext bit string matches the hash value. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for enabling functionality of an electronic component, said method comprising the steps of:
-
encrypting a first bit string and a second bit string to generate a third bit string; calculating a fourth bit string; comparing the fourth bit string to the third bit string; generating a function enable signal in accordance with the comparison; and selecting at least one of a bonding option output and the function enable signal as a final enable output; wherein said encrypting step further comprises the step of determining a guess passcode, and wherein said step of determining a guess passcode comprises the step of requesting the guess passcode from a manufacturer, and wherein said comparing step further comprises receiving the fourth bit string representing a hash value and the third bit string representing a cipher text bit string in at least one input of a comparator; and determining if the fourth bit string matches the third bit string. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification