CPC G06F 12/1408 (2013.01) [G06F 9/45558 (2013.01); G06F 9/461 (2013.01); G06F 12/0246 (2013.01); G06F 12/145 (2013.01); G06F 12/1483 (2013.01); G06F 21/575 (2013.01); G06F 21/79 (2013.01); H04L 9/0897 (2013.01); H04L 9/3236 (2013.01); H04L 63/18 (2013.01); H04L 63/20 (2013.01); H04W 12/069 (2021.01); H04W 12/102 (2021.01); G06F 2009/45583 (2013.01); G06F 2009/45587 (2013.01); G06F 12/08 (2013.01); G06F 2212/171 (2013.01); G06F 2212/402 (2013.01); G06F 2212/7201 (2013.01); H04L 63/123 (2013.01); Y02D 10/00 (2018.01)] | 20 Claims |
1. A system comprising:
an internal memory that includes a page slot, wherein the internal memory is configured to be a secure memory;
an external memory; and
a processor coupled to the internal memory and to the external memory, the processor configured to:
wipe a first page from the page slot of the internal memory;
read a second page from the external memory;
perform a first hash operation on the second page to determine a first hash value;
compare the first hash value to a first predetermined hash value;
decrypt the second page to produce a decrypted page;
store the decrypted page in the page slot;
read the decrypted page from the page slot;
perform a second hash operation on the decrypted page as read from the page slot to determine a second hash value;
compare the second hash value to a second predetermined hash value; and
in response to the second hash value not matching the second predetermined hash value, wipe the decrypted page from the page slot of the internal memory.
|