US2010223453A1PendingUtilityA1

Integrated circuit for validating and decrypting software data

Assignee: SILVERBROOK RES PTY LTDPriority: Dec 2, 2002Filed: May 12, 2010Published: Sep 2, 2010
Est. expiryDec 2, 2022(expired)· nominal 20-yr term from priority
B41J 2/04586B41J 2202/20B41J 2/04563G06F 21/73B41J 2/04541B41J 2/04543H04N 1/405G06F 21/78B41J 2/04508B41J 2/04505G06F 21/57G06F 21/64B41J 2/04528Y10T29/49401H03K 5/1252B41J 2/04573G06F 21/71Y10S707/99933G06F 21/554G06F 21/74Y10S707/99939B41J 2/0451G06F 21/575
68
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An integrated circuit is provided. The IC runs a boot program that verifies programs before the programs can be loaded onto, or run by, the IC by verifying whether the programs are signed with a boot key, verifies, with the boot program, a developmental boot program signed with the boot key which verifies developmental programs before the developmental programs can be loaded onto, or run by, the IC by verifying whether the IC has a predetermined identifier, and loads the verified developmental boot program and run the loaded developmental booth program thereby enabling loading or running of the developmental programs on the IC if the IC has the predetermined identifier. The IC is programmed with program code configured to receive encrypted software data, decrypt the software data, and validate the software data. The decrypted software is executed only when the validation is successful.

Claims

exact text as granted — not AI-modified
1 . An integrated circuit configured to:
 run a boot program that verifies programs before said programs can be loaded onto, or run by, the integrated circuit by verifying whether said programs are signed with a boot key;   verify, with the boot program, a developmental boot program signed with the boot key which verifies developmental programs before said developmental programs can be loaded onto, or run by, the integrated circuit by verifying whether the integrated circuit has a predetermined integrated circuit identifier; and   load the verified developmental boot program and run the loaded developmental booth program thereby enabling loading or running of said developmental programs on the integrated circuit if the integrated circuit has the predetermined integrated circuit identifier, and   
       programmed with program code configured to:
 receive encrypted software data, 
 decrypt the software data; and 
 validate the software data, 
 wherein the decrypted software is executed only when the validation is successful. 
 
     
     
         2 . An integrated circuit according to  claim 1 , wherein the encryption function is RSA. 
     
     
         3 . An integrated circuit according to  claim 1 , wherein the boot program contains a plurality of keys, and one of the keys is selected for use in decrypting the software data, the key being selected in accordance with a selection criterion. 
     
     
         4 . An integrated circuit according to  claim 3 , wherein the selection criterion is time-based, a particular one of the keys being selected depending on the time the selection is made. 
     
     
         5 . An integrated circuit according to  claim 3 , wherein the selection criteria relates to a physical arrangement or configuration of the integrated circuit. 
     
     
         6 . An integrated circuit according to  claim 5 , wherein the physical arrangement or configuration includes one or more of the following:
 one or more pads wired to a reference voltage or to ground;   one or more fuses, one or more of which has been blown; or   the contents of non-volatile memory.

Join the waitlist — get patent alerts

Track US2010223453A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.