| CPC G06F 12/1408 (2013.01) [G06F 9/30029 (2013.01); G06F 12/0246 (2013.01); G06F 12/1009 (2013.01); G06F 21/79 (2013.01); G06F 21/107 (2023.08); G06F 2212/7201 (2013.01)] | 20 Claims |

|
1. An apparatus, comprising:
a core configured to process data;
a security circuit communicatively coupled to the core and configured to provide one or more security functions,
wherein the one or more security functions are transparent to a developer of an application that is different from both an operating system and a privileged software,
wherein the one or more security functions are transparent such that the one or more security functions are implemented without corresponding adjustments on the application, the operating system, and the privileged software, and
wherein the security circuit includes:
a first portion configured to track a scrambling key associated with the data, and
a second portion configured to:
encrypt the data according to the scrambling key prior to the data being written to one or more memory cells, and
recover the data based on decrypting using the scrambling key, data read from the memory cells.
|