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 |
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.
|