Patent · US Expired

Method for authenticating software using protected master key

US7475254B2 · kind B2 · utility

10Cited by
1References
7Claims
0Family size

Assignee

Inventor

Key dates

Filing dateJun 19, 2003
Grant dateJan 6, 2009
Priority date
Expiry dateMar 29, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F21/123
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A processing unit includes a read-only encryption key. Software is loaded into a system memory area from a non-volatile storage device. Software code image that resides in the system storage area includes a prefix value and a suffix value. The prefix value is combined with the master key from the processing unit to create a random value that is the seed for a hashing algorithm. The hashing algorithm uses the seed value with a signature formed from the blocks of code to form a result. Finally, after the last block has been processed, a final result remains. The suffix value is combined with the master key, this hash result is compared with the result that was created using the hashing algorithm on the code. If the two results match, the code is authenticated and is executed. If the results do not match, the code is not loaded.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.