IP Library Granted Patent US 12,341,870
Granted Patent B2
US 12,341,870 · App. 17/706,288 · Granted Jun 24, 2025

Encryption interface

Inventors: Eugene M. Kishinevsky (Hillsboro, OR); Uday Savagaonkar (Portland, OR); Alpa T. Narendra Trivedi (Hillsboro, OR); Siddhartha Chhabra (Hillsboro, OR); Baiju V. Patel (Portland, OR); Men Long (Beaverton, OR); Kirk S. Yap (Westborough, MA); David M. Durham (Beaverton, OR)
Assignee: Intel Corporation
H04L9/0631G06F12/1408G06F12/1425G06F21/602G06F21/85G09C1/00G06F2212/1052G06F2212/402H04L2209/125Y02D10/00
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,341,870
App. No.
17/706,288
Granted
Jun 24, 2025
Kind
B2
Abstract

Encryption interface technologies are described. A processor can include a system agent, an encryption interface, and a memory controller. The system agent can communicate data with a hardware functional block. The encryption interface can be coupled between the system agent and a memory controller. The encryption interface can receive a plaintext request from the system agent, encrypt the plaintext request to obtain an encrypted request, and communicate the encrypted request to the memory controller. The memory controller can communicate the encrypted request to a main memory of the computing device.

Claims (40)

1. A system comprising:

processing circuitry;

a memory controller;

a memory device; and

a hardware encryption interface configured to couple the processing circuitry and the memory device, the hardware encryption interface being transparent to the processing circuitry at least in part by sending messages to the processing circuitry in a same format as messages sent directly from the memory device and emulating the memory controller such that the encryption is transparent to the processing circuitry, and wherein the hardware encryption interface is to:

receive a plaintext request from the processing circuitry;

encrypt data within the plaintext request to obtain a request including the encrypted data; and

communicate the request including the encrypted data to the memory device, wherein the hardware encryption interface is transparent to the memory device at least in part by structuring the request including the encrypted data to be a same structure as messages sent directly from the processing circuitry to the memory device.

2. The system of claim 1 , wherein the plaintext request comprises a write request.

3. The system of claim 1 , wherein the processing circuitry and the hardware encryption interface are integrated into a system on a chip.

4. The system of claim 1 , wherein the data within the plaintext request is encrypted using an advanced encryption standard (AES).

5. The system of claim 1 , wherein the memory device comprises system memory.

6. The system of claim 1 , wherein the memory device comprises dynamic random access memory (DRAM).

7. The system of claim 1 , wherein the hardware encryption interface is to encrypt all data from the processing circuitry to be stored on the memory device.

8. The system of claim 1 , wherein the hardware encryption interface is to encrypt data at a speed that is no less than a transaction speed of the processing circuitry.

9. The system of claim 1 , wherein the hardware encryption interface is to encrypt data at a speed that is no less than a transaction speed of the memory device.

10. The system of claim 1 , wherein the hardware encryption interface comprises circuitry to encrypt data with an encryption key and re-keying circuitry to use a new encryption key.

11. The system of claim 10 , wherein the re-keying circuitry uses the new encryption key when the system is rebooted.

12. A system comprising:

processing circuitry;

a memory controller;

a memory device; and

hardware encryption interface to couple the processing circuitry and the memory device, wherein the processing circuitry and the hardware encryption interface are integrated into a system on a chip, and the hardware encryption interface is to:

transmit a request to the memory device;

receive a response including encrypted data from the memory device;

decrypt the encrypted data in the response to obtain a response including decrypted data; and

transmit the response including the decrypted data to the processing circuitry, wherein the processing circuitry communicates at least a portion of the response including the decrypted data to an application being executed by the processing circuitry, the hardware encryption interface being transparent to the processing circuitry at least in part by structuring the response including the decrypted data to be a same structure as messages sent directly from the memory device to the processing circuitry, and wherein the hardware encryption interface emulates the memory controller such that encryption is transparent to the processing circuitry.

13. The system of claim 12 , wherein the request comprises a read request.

14. The system of claim 12 , wherein the hardware encryption interface decrypts the encrypted data using an advanced encryption standard (AES).

15. The system of claim 12 , wherein the memory device comprises system memory.

16. The system of claim 12 , wherein the memory device comprises dynamic random access memory (DRAM).

17. The system of claim 12 , wherein the hardware encryption interface is to decrypt all data from the memory device that is received at the hardware encryption interface.

18. The system of claim 12 , wherein the hardware encryption interface is to encrypt data at a speed that is no less than a transaction speed of the processing circuitry.

19. The system of claim 12 , wherein the hardware encryption interface is to encrypt data at a speed that is no less than a transaction speed of the memory device.

20. The system of claim 12 , wherein the hardware encryption interface comprises circuitry to encrypt data with an encryption key and re-keying circuitry to use a new encryption key.

21. The system of claim 20 , wherein the re-keying circuitry uses the new encryption key when the system is rebooted.

22. The system of claim 1 , wherein the hardware encryption interface is coupled to a central processing unit and the memory controller.

23. The system of claim 1 , wherein the memory controller is coupled to and positioned in between the memory device and the encryption interface.

24. The system of claim 12 , wherein the hardware encryption interface is coupled to a graphics processing unit and the memory controller.

25. The system of claim 12 , wherein the memory controller is positioned between the memory device and the encryption interface.

Continuity (4)
Continuation 16733685 · Jan 3, 2020
Continuation 15457004 · Mar 13, 2017
Division 14581946 · Dec 23, 2014
Related Publication 20220224510A1 · Jul 14, 2022
References Cited (52)
US 6708273B1 · Ober et al. · 2004 [cited by applicant]
US 7849510B2 · Danilak · 2010 [cited by applicant]
US 8458491B1 · Powell et al. · 2013 [cited by applicant]
US 8468365B2 · Gueron et al. · 2013 [cited by applicant]
US 8555088B2 · Saarinen et al. · 2013 [cited by applicant]
US 9391772B2 · Suzuki · 2016 [cited by applicant]
US 9418220B1 · McKee et al. · 2016 [cited by applicant]
US 10560259B2 · Gueron et al. · 2020 [cited by applicant]
US 10691838B2 · Van Antwerpen · 2020 [cited by examiner]
US 20050021986A1 · Graunke et al. · 2005 [cited by applicant]
US 20050257070A1 · Wen et al. · 2005 [cited by applicant]
US 20060050887A1 · Chen · 2006 [cited by examiner]
US 20080109662A1 · Natarajan et al. · 2008 [cited by applicant]
US 20080226081A1 · Terao · 2008 [cited by applicant]
US 20100185848A1 · Furness · 2010 [cited by examiner]
US 20100191982A1 · Goto · 2010 [cited by applicant]
US 20110085657A1 · Matthews · 2011 [cited by applicant]
US 20110087898A1 · Williams · 2011 [cited by applicant]
US 20110123020A1 · Choi et al. · 2011 [cited by applicant]
US 20110255689A1 · Bolotov et al. · 2011 [cited by applicant]
US 20110293097A1 · Maino et al. · 2011 [cited by applicant]
US 20120047369A1 · Henry et al. · 2012 [cited by applicant]
US 20120117348A1 · Triantafillou · 2012 [cited by examiner]
US 20120185636A1 · Leon · 2012 [cited by examiner]
US 20120303974A1 · Lin et al. · 2012 [cited by applicant]
US 20120314857A1 · Minematsu · 2012 [cited by applicant]
US 20130091237A1 · Arulambalam et al. · 2013 [cited by applicant]
US 20130166920A1 · Cousins et al. · 2013 [cited by applicant]
US 20130212671A1 · Wang et al. · 2013 [cited by applicant]
US 20130275479A1 · Thadikaran et al. · 2013 [cited by applicant]
US 20140006805A1 · Colp · 2014 [cited by examiner]
US 20140047246A1 · Seol et al. · 2014 [cited by applicant]
US 20140281584A1 · Mangalampalli et al. · 2014 [cited by applicant]
US 20140310536A1 · Shacham · 2014 [cited by applicant]
US 20150039905A1 · Griswold · 2015 [cited by examiner]
US 20150161060A1 · Suzuki et al. · 2015 [cited by applicant]
US 20160098360A1 · Gillespie et al. · 2016 [cited by applicant]
US 20160112196A1 · Hars · 2016 [cited by applicant]
US 20160239666A1 · Obukhov · 2016 [cited by examiner]
US 20170098077A1 · Henry · 2017 [cited by applicant]
US 20180137294A1 · Van Antwerpen · 2018 [cited by examiner]
US 20210352478A1 · Hauser et al. · 2021 [cited by applicant]
A FPGA Design of AES Core Architecture for Portable Hard Disk. Thonghome. JCSSE. (Year: 2010). [cited by examiner]
Zigbee Technology in Future Data Communication System. Gupta. S-JPSET. (Year: 2012). [cited by applicant]
Dynamic Key Management for Secure Continuous Handoff in Wireless LAN. Kalong. IEEE. (Year: 2010). [cited by applicant]
ATM reliability and risk assessment issues based on fraud, security and safety. Saket. (Year: 2012). [cited by applicant]
A Public Key Signature for Authentication in Telephone. Supangkat. IEEE. (Year: 2002). [cited by applicant]
A FPGA Design of AES Core Architecture of Portable Hard Disk. Thongkhome. IEEE. (Year: 2011). [cited by applicant]
A Framework for GPU-accelerated AES-XTS Encryption in Mobile Devices. Alomari et al. IEEE (Year: 2011). [cited by applicant]
Cryptography for storage systems. IBM Research. (Year: 2013). [cited by applicant]
Garay et al., “MAC Precomputation with Applications to Secure Memory”, International Conference on Information Security, Sep. 2009, pp. 427-442. [cited by applicant]
Hartono et al., “A Multicore System using NoC Communications for Parallel Coarse-grain Data Processing”, 2013 Conference on New Media Studies, Nov. 2013. [cited by applicant]