Memory storage device and method
AssigneeProton World International N.V.
InventorMichael Peeters
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to secure storage, in a non-volatile memory, of initial data encrypted using a second data, including selecting a pointer aimed at an initial address of a memory cell of an initial part of the non-volatile memory, and encrypting the pointer using the second data; and-storing the encrypted pointer in the non-volatile memory.
Claims20
A method for securely storing information, the method comprising:
- selecting a pointer aiming towards an initial address of a memory cell of an initial part of a non-volatile memory;
- reading a first data stored in the memory cell at the initial address;
- encrypting the first data using a second data;
- encrypting secret data using the encrypted first data;
- encrypting the pointer, including the initial address, using the second data;
- and
- storing the encrypted secret data and the encrypted pointer in of the non-volatile memory.
A method for reading information securely stored in a non-volatile memory, the method comprising:
- sending a second data;
- reading an encrypted pointer, including an initial address of a memory cell of an initial part of the non-volatile memory, the encrypted pointer being stored in the non-volatile memory;
- decrypting the encrypted pointer using the second data;
- verifying that the decrypted pointer points to the initial address of the memory cell of the initial part of the non-volatile memory;
- reading a first data stored in the memory cell at the initial address;
- encrypting the first data using the second data;
- reading encrypted secret data stored in the non-volatile memory;
- and
- decrypting the encrypted secret data using the encrypted first data.
An electronic system configured to securely store information, the electronic system comprising:
- a non-volatile memory;
- a non-transitory memory comprising instructions;
- and
- a processor in communication with the non-transitory memory, wherein the processor executes the instructions to:
- select a pointer aiming towards an initial address of a memory cell of an initial part of the non-volatile memory;
- read a first data stored in the memory cell at the initial address;
- encrypt the first data using a second data;
- encrypt secret data using the encrypted first data;
- encrypt the pointer, including the initial address, using the second data;
- and
- store the encrypted secret data and the encrypted pointer in the non-volatile memory.
An electronic system configured to read securely stored information, the electronic system comprising:
- a non-volatile memory;
- a non-transitory memory comprising instructions;
- and
- a processor in communication with the non-transitory memory, wherein the processor executes the instructions to:
- send a second data;
- read an encrypted pointer, including an initial address of a memory cell of an initial part of the non-volatile memory, wherein the encrypted pointer is stored in the non-volatile memory;
- decrypt the encrypted pointer using the second data;
- verify that the decrypted pointer points to the initial address of the memory cell of the initial part of the non-volatile memory;
- read a first data stored in the memory cell at the initial address;
- encrypt the first data using the second data;
- read encrypted secret data stored in the non-volatile memory;
- and
- decrypt the encrypted secret data using the encrypted first data.
Dependencies are inferred from the claim text.