IP Library › Granted Patent US 8,726,037
Granted Patent B2
US 8,726,037 · App. 13/246,752 · Granted May 13, 2014

Encrypted memory access

Inventors: Guillaume Pean (Aix en Provence, FR); Alain Vergnes (Trets, FR); Michel Douguet (Marseilles, FR)
Assignee: Atmel Corporation
G06F12/1408G06F12/14G06F21/60
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 8,726,037
App. No.
13/246,752
Granted
May 13, 2014
Kind
B2
Abstract

Various systems and methods for encrypting data are disclosed. In one aspect, the method includes receiving a memory address and a value to be written in the memory address. The method also includes encrypting the value using the memory address as an initial value for an encryption process. The method also includes storing the encrypted value in the memory address.

Claims (57)

1. A computer-implemented method comprising:

receiving a burst access request including a memory address and a plurality of values to be written at a plurality of consecutive memory addresses in a memory, one for each value, starting from the memory address;

truncating the memory address by truncating a number of the least significant bits of the memory address, the number of least significant bits being equal to the number of consecutive memory addresses;

encrypting each value using the truncated memory address as an initial value for an encryption process; and

storing the encrypted values in the memory at the consecutive memory addresses starting from the memory address.

2. The computer-implemented method of claim 1 , wherein truncating the memory address includes:

storing a predefined value in four least significant bits of the memory address, wherein the predefined value comprises a value of four 0s or four 1s.

3. The computer-implemented method of claim 1 , wherein truncating the memory address includes:

storing a predefined value in one or more bits of the memory address.

4. The computer-implemented method of claim 1 wherein the encryption process is based on an Advanced Encryption Standard or a Data Encryption Standard.

5. The computer-implemented method of claim 1 wherein encrypting comprises:

encrypting the memory address; and

encrypting each value using the encrypted memory address.

6. The computer-implemented method of claim 5 wherein encrypting each value using the encrypted memory address value comprises an XOR operation.

7. The computer-implemented method of claim 1 wherein the memory address is associated with a write command.

8. The computer-implemented method of claim 7 wherein the memory address is not directly provided by a user.

9. The computer-implemented method of claim 1 further comprising:

scrambling the memory address prior to encrypting the values; and

encrypting the scrambled memory address using a pseudo random value.

10. The computer-implemented method of claim 9 wherein encrypting the scrambled memory address comprises an XOR operation.

11. A system comprising:

a processor configured for generating a burst access request including a memory address for a protected memory location and a plurality of values to be written at a plurality of consecutive memory addresses, one for each value, starting from the memory address;

an encryption module coupled to the processor and configured for encrypting each of the values using an encryption process that is initialized by a truncated memory address truncated by a number of the least significant bits of the memory address, the number of least significant bits being equal to the number of consecutive memory addresses; and

a memory controller coupled to the encryption module for writing the encrypted values to the consecutive memory addresses starting from the memory address.

12. The system of claim 11 wherein the encryption module is further configured to store a predefined value in four least significant bits of the memory address, wherein the predefined value comprises a value of four 0s or four 1s.

13. The system of claim 11 wherein the encryption module is further configured to store a predefined value in one or more bits of the memory address.

14. The system of claim 11 wherein the encryption process is based on an Advanced Encryption Standard or a Data Encryption Standard.

15. The system of claim 11 wherein encrypting the values comprises:

encrypting the at least a portion of the memory address; and

encrypting the data using the encrypted memory address.

16. The system of claim 15 wherein encrypting the data using the encrypted memory address comprises an XOR operation.

17. The system of claim 11 wherein the memory address is associated with a write command.

18. The system of claim 17 wherein the memory address is not directly provided by a user.

19. The system of claim 11 wherein the encryption module is further configured to:

scramble the memory address prior to initializing the encryption process; and

encrypt the scrambled memory address using a pseudo random value.

20. The system of claim 19 wherein encrypting the scrambled memory comprises an XOR operation.

21. The system of claim 11 wherein the protected memory location comprises a memory location configured to store encrypted data.

22. A computer-implemented method comprising:

receiving a burst access request including a memory address and a plurality of encrypted values, wherein the encrypted values are read from a plurality of consecutive memory addresses of a memory, one for each value, starting from the memory address;

truncating the memory address by truncating a number of the least significant bits of the memory address, the number of least significant bits being equal to the number of consecutive memory addresses;

decrypting each encrypted value using the truncated memory address as an initial value for a decryption process; and

providing the decrypted values to a processor.

23. The computer-implemented method of claim 22 further comprising:

storing a predefined value in four least significant bits of the memory address, wherein the predefined value comprises a value of four 0s or four 1s.

24. The computer-implemented method of claim 22 further comprising:

storing a predefined value in one or more bits of the memory address.

25. The computer-implemented method of claim 22 wherein the decryption process is based on an Advanced Encryption Standard or a Data Encryption Standard.

26. The computer-implemented method of claim 22 wherein decrypting comprises:

encrypting the memory address; and

decrypting the encrypted values using the encrypted memory address.

27. The computer-implemented method of claim 26 wherein decrypting the encrypted values using the encrypted memory address comprises an XOR operation.

28. The computer-implemented method of claim 22 wherein the memory address is associated with a read command.

29. The computer-implemented method of claim 28 wherein the memory address is not directly provided by a user.

30. The computer-implemented method of claim 22 further comprising:

scrambling the memory address prior to encrypting the value; and

encrypting the scrambled memory address using a pseudo random value.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: PEAN, GUILLAUME; VERGNES, ALAIN; DOUGUET, MICHEL
To: ATMEL ROUSSET S.A.S.
Reel/Frame 027298/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2011
From: ATMEL ROUSSET S.A.S
To: ATMEL CORPORATION
Reel/Frame 027073/0416 →
Continuity (1)
Related Publication 20130080790A1 · Mar 28, 2013