Memory integrity
AssigneeIntel Corporation
InventorsDavid M. Durham, Men Long
Life of this patent
Estimating the term…
Abstract
Systems and methods may provide for identifying unencrypted data including a plurality of bits, wherein the unencrypted data may be encrypted and stored in memory. In addition, a determination may be made as to whether the unencrypted data includes a random distribution of the plurality of bits. An integrity action may be implemented, for example, when the unencrypted data includes a random distribution of the plurality of bits.
Claims24
An apparatus comprising:
- memory, and
- logic to,
- identify unencrypted data including a plurality of bits, wherein the unencrypted data is to be encrypted and stored in the memory,
- make a determination whether the unencrypted data includes a random distribution of the plurality of bits before the unencrypted data is to be encrypted and stored in the memory,
- generate an integrity value to be associated with the unencrypted data when the unencrypted data includes a random distribution of the plurality of bits, wherein the integrity value is to be stored in the memory, and
- implement an integrity action when the unencrypted data includes a random distribution of the plurality of bits and is corrupt.
A memory controller comprising:
- logic, at least partially comprising hardware, to,
- identify unencrypted data including a plurality of bits, wherein the unencrypted data is to be encrypted and stored in memory,
- make a determination whether the unencrypted data includes a random distribution of the plurality of bits before the unencrypted data is to be encrypted and stored in the memory, generate an integrity value to be associated with the unencrypted data when the unencrypted data includes a random distribution of the plurality of bits, wherein the integrity value is to be stored in the memory, and
- implement an integrity action when the unencrypted data includes a random distribution of the plurality of bits and is corrupt.
A non-transitory computer readable storage medium comprising a set of instructions which, if executed by a processor, cause a computer to:
- identify unencrypted data including a plurality of bits, wherein the unencrypted data is to be encrypted and stored in memory;
- make a determination whether the unencrypted data includes a random distribution of the plurality of bits before the unencrypted data is to be encrypted and stored in the memory;
- generate an integrity value to be associated with the unencrypted data when the unencrypted data includes a random distribution of the plurality of bits, wherein the integrity value is to be stored in the memory;
- and
- implement an integrity action when the unencrypted data includes a random distribution of the plurality of bits and is corrupt.
A method comprising:
- identifying unencrypted data including a plurality of bits, wherein the unencrypted data is encrypted and stored in memory;
- making a determination whether the unencrypted data includes a random distribution of the plurality of bits before the unencrypted data is to be encrypted and stored in the memory;
- generating an integrity value to be associated with the unencrypted data when the unencrypted data includes a random distribution of the plurality of bits, wherein the integrity value is stored in the memory;
- and
- implementing an integrity action when the unencrypted data includes a random distribution of the plurality of bits and is corrupt.
Dependencies are inferred from the claim text.