US 11,669,625 B2
Data type based cryptographic computing
David M. Durham, Beaverton, OR (US); Karanvir S. Grewal, Hillsboro, OR (US); Michael D. LeMay, Hillsboro, OR (US); and Salmin Sultana, Hillsboro, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 26, 2020, as Appl. No. 17/134,405.
Prior Publication US 2021/0150040 A1, May 20, 2021
Int. Cl. G06F 21/60 (2013.01); G06F 21/79 (2013.01); G06F 9/50 (2006.01); G06F 9/30 (2018.01); G06F 21/54 (2013.01)
CPC G06F 21/602 (2013.01) [G06F 9/30101 (2013.01); G06F 9/30145 (2013.01); G06F 9/5016 (2013.01); G06F 21/54 (2013.01); G06F 21/79 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A processor, comprising:
a register to store an encoded pointer to a memory location in memory, wherein the encoded pointer is to include an encrypted portion; and
circuitry to:
determine a first data encryption factor based on a first data access instruction, the first data encryption factor to include a first data type derived from the first data access instruction;
decode the encoded pointer to obtain a memory address of the memory location;
use the memory address to access an encrypted first data element; and
decrypt the encrypted first data element using a cryptographic algorithm with first inputs to generate a decrypted first data element, the first inputs including the first data encryption factor based on the first data access instruction and a second data encryption factor from the encoded pointer.