×

Key expansion logic using decryption key primitives

  • US 9,967,092 B2
  • Filed: 10/15/2015
  • Issued: 05/08/2018
  • Est. Priority Date: 05/25/2010
  • Status: Active Grant
First Claim
Patent Images

1. A microprocessor comprising:

  • an instruction cache storing both encrypted instructions and non-encrypted instructions;

    an instruction fetcher, coupled to the instruction cache, for fetching both the encrypted instructions and the non-encrypted instructions from the instruction cache;

    a secure memory, coupled to the instruction fetcher, having a secure memory area for storing a plurality of decryption key primitives;

    a key expander, coupled to the secure memory, having a plurality of multiplexers to select two or more of the plurality of decryption key primitives and to derive a singular decryption key from the two or more of the plurality of decryption key primitives;

    a decryptor for decrypting an encrypted instruction fetched from the instruction cache by the instruction fetcher using the singular decryption key derived from the two or more decryption key primitives; and

    an execution unit, coupled to the decryptor, for executing both instructions decrypted by the decrypter and the non-encrypted instructions wherein the key expander, couple to the secure memory is configured to rotate a decryption key primitive to generate a rotated decryption key primitive; and

    wherein the key expander, couple to the secure memory is configured to accumulate the rotated decryption key primitive to a second decryption key primitive; and

    securely executing the decrypted instruction within the microprocessor.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×