Patent ID: 11863670
Assignee: CRYPTOGRAPHY RESEARCH, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 17:
18. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to:
access a key data structure with a plurality of encryption keys that are used to encrypt the plurality of memory blocks in an external memory outside of a trust boundary of the processor, wherein the external memory is coupled to the processor, and wherein the processor comprises an inline encryption engine and a memory update encryption engine that operates in tandem with the inline encryption engine;
identify a memory block of the plurality of memory blocks that is encrypted with an oldest encryption key of the key data structure;
read encrypted data from the identified memory block;
decrypt the encrypted data from the identified memory block;
select an encryption key from the key data structure, wherein the selected encryption key is newer than the oldest encryption key;
re-encrypt the decrypted data from the identified memory block using the selected encryption key; and
write the re-encrypted data to the identified memory block.