IP Library Granted Patent US 12,001,347
Granted Patent B2
US 12,001,347 · App. 17/653,382 · Granted Jun 4, 2024

Memory storage device and method

Inventor: Michael Peeters (Tourinnes-la-Grosse, BE)
Assignee: PROTON WORLD INTERNATIONAL N.V.
G06F12/1408G06F12/0238G06F12/1441G06F12/1458
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,001,347
App. No.
17/653,382
Granted
Jun 4, 2024
Kind
B2
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.

Claims (54)

1. 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.

2. The method according to claim 1 , wherein the pointer is randomly selected.

3. The method according to claim 1 , wherein the pointer is selected from a predefined group of pointers aiming at memory cell addresses of the initial part of the non-volatile memory.

4. The method according to claim 1 , wherein the encrypted secret data and the encrypted pointer are stored outside of the initial part the non-volatile memory.

5. The method according to claim 1 , wherein the first data and the secret data are encrypted using a same type of encryption function.

6. The method according to claim 1 , wherein the first data and the pointer are encrypted using a same encryption function.

7. The method according to claim 1 , wherein the initial part is a non-rewritable part of the non-volatile memory.

8. 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.

9. The method according to claim 8 , wherein the encrypted pointer is a randomly-selected pointer.

10. The method according to claim 8 , wherein the encrypted pointer is from a predefined group of pointers aiming at memory cell addresses of the initial part of the non-volatile memory.

11. The method according to claim 8 , wherein the encrypted secret data is stored in a second memory cell having a second address, and not belonging to the initial part of the non-volatile memory.

12. The method according to claim 8 , wherein the initial part is a non-rewritable part of the non-volatile memory.

13. 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.

14. The electronic system according to claim 13 , wherein the pointer is randomly selected.

15. The electronic system according to claim 13 , wherein the pointer is selected from a predefined group of pointers aiming at memory cell addresses of the initial part of the non-volatile memory.

16. The electronic system according to claim 13 , wherein the encrypted secret data and the encrypted pointer are stored outside of the initial part the non-volatile memory.

17. 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.

18. The electronic system according to claim 17 , wherein the encrypted pointer is a randomly-selected pointer.

19. The electronic system according to claim 17 , wherein the encrypted pointer is from a predefined group of pointers aiming at memory cell addresses of the initial part of the non-volatile memory.

20. The electronic system according to claim 17 , wherein the encrypted secret data is stored in a second memory cell having a second address, and not belonging to the initial part of the non-volatile memory.

Assignments (2)
CHANGE OF NAME Recorded Oct 9, 2024
From: PROTON WORLD INTERNATIONAL
To: STMICROELECTRONICS BELGIUM
Reel/Frame 069174/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2022
From: PEETERS, MICHAEL
To: PROTON WORLD INTERNATIONAL N.V.
Reel/Frame 059161/0443 →
Priority Claims (1)
FR 2103600 · Apr 8, 2021 · national
Continuity (1)
Related Publication 20220327064A1 · Oct 13, 2022