Key expansion logic using decryption key primitives
AssigneeVIA Technologies, Inc.
InventorsG. GLENN HENRY, TERRY PARKS, BRENT BEAN, THOMAS A. CRISPIN
Life of this patent
Estimating the term…
Loading patent…
AssigneeVIA Technologies, Inc.
InventorsG. GLENN HENRY, TERRY PARKS, BRENT BEAN, THOMAS A. CRISPIN
Estimating the term…
A secure memory, key expansion logic, and decryption logic are provided for a microprocessor that executes encrypted instructions. The secure memory stores a plurality of decryption key primitives. The key expansion logic selects two or more decryption key primitives from the secure memory and then derives a decryption key from them. The decryption logic uses the decryption key to decrypt an encrypted instruction fetched from the instruction cache. The decryption key primitives are selected on the basis of an encrypted instruction address, one of them is rotated by an amount also determined by the encrypted instruction address, and then they are additively or subtractively accumulated, also on the basis of the encrypted instruction address.
A microprocessor comprising:
A method of securely executing encrypted instructions within a microprocessor, the method comprising:
A computer program product encoded in at least one non-transitory computer usable medium for use with a computing device, the computer program product comprising:
Dependencies are inferred from the claim text.