Back to results
US 12,739,118 B2Granted
Memory management with implicit identification of cryptographic keys using error correction data
AssigneeRambus Inc.
InventorsLarrie Carr, Sanjay Goyal
Life of this patent
Estimating the term…
Abstract
Disclosed systems and techniques involve storage of encrypted data in memory pages that may include units stored with different cryptographic keys. Data may be stored with error correction data that implicitly encodes an identification of a key (key selector) without additional memory being allocated to explicit storage of the key selector. During data retrieval, the key selector is recovered from error correction data by processing multiple instances of extended data in which the data is combined with various possible key selectors.
Claims18
A processor to:
- identify a first data having a first size, wherein the first data is encrypted using a cryptographic key;
- generate a second data comprising the first data and a key selector of the cryptographic key;
- generate an error correction (EC) data using the second data, the EC data having a second size;
- and
- store a third data in a memory, the third data having a third size, wherein the third data comprises the first data and the EC data, and wherein the third size does not exceed a sum of the first size and the second size.
2 more elements
A system comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device to:
- identify a first data having a first size, wherein the first data is encrypted using a cryptographic key;
- generate a second data comprising the first data and a key selector of the cryptographic key;
- generate an error correction (EC) data using the second data, the EC data having a second size;
- and
- store a third data in the memory, the third data having a third size, wherein the third data comprises the first data and the EC data, and wherein the third size does not exceed a sum of the first size and the second size.
5 more elements
A method comprising:
- identifying, by a processing device, a first data having a first size, wherein the first data is encrypted using a cryptographic key;
- generating, by the processing device, a second data comprising the first data and a key selector of the cryptographic key;
- generating, by the processing device, an error correction (EC) data using the second data, the EC data having a second size;
- and
- storing, by the processing device, a third data in a memory, the third data having a third size, wherein the third data comprises the first data and the EC data, and wherein the third size does not exceed a sum of the first size and the second size.
2 more elements
Dependencies are inferred from the claim text.