Patent ID: 8578116

Claim:
A memory data protection system (“MDPS”) for protecting data in a data processor, the MDPS comprising: at least one data processing engine configured to process data including an internal memory; a main memory configured to store data processed by the at least one data processing engine; at least one secure pad memory coupled to, and in signal communication with, both the at least one data processing engine and the main memory, wherein the at least one secure pad memory includes a plurality of secure pads, wherein the at least one data processing engine and the at least one secure pad memory are part of an integrated circuit chip, wherein the main memory is not part of the integrated circuit chip; and a security processor in signal communication with the secure pad memory, wherein the security processor includes a random number generator that generates a plurality of numbers, each number being sized for a secure pad of the plurality of secure pads, wherein the security processor loads the plurality of numbers into the plurality of secure pads, wherein a first content residing in a memory block from the internal memory is scrambled by a second content residing in a corresponding secure pad before being stored as third content in a corresponding block in the main memory.