| CPC G06F 21/6245 (2013.01) [G06F 21/602 (2013.01)] | 20 Claims |

|
1. An electronic device comprising:
a non-volatile memory device storing instructions of a security application;
a random-access memory device;
a system-on-chip comprising a processing unit, a first interface coupled to the non-volatile memory device, a second interface coupled to the random-access memory device, and a third interface; and
a secure element coupled to the third interface of the system-on-chip, the secure element comprising:
a processor;
a cryptographic processing engine;
a random-access memory; and
a non-volatile memory, the non-volatile memory storing instructions that, responsive to execution by the processor, directs the secure element to:
load, in response to a request for use of sensitive information, the security application into the random-access memory of the secure element over the third interface and from the non-volatile memory device of the electronic device, the non-volatile memory device external to the secure element and the system-on-chip;
load the sensitive information into the random-access memory or the non-volatile memory of the secure element over the third interface and from the non-volatile memory device or the random-access memory device of the electronic device;
retrieve, from the non-volatile memory of the secure element, a cryptographic key useful to perform cryptographic processes;
cryptographically process the sensitive information with the cryptographic processing engine and using the cryptographic key retrieved from the non-volatile memory of the secure element to provide cryptographically processed information;
execute, via the processor of the secure element, the security application to generate a result based on the cryptographically processed information; and
output, via the processor of the secure element, the result generated by the security application to the processing unit of the system-on-chip.
|