IP Library › Granted Patent US 10,741,098
Granted Patent B2
US 10,741,098 · App. 15/716,170 · Granted Aug 11, 2020

Lightweight cryptographic engine

Inventors: Santosh Ghosh (Hillsboro, OR); Li Zhao (Beaverton, OR); Manoj R. Sastry (Portland, OR)
Assignee: Intel Corporation
G09C1/00H04L9/0631H04L2209/122
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 10,741,098
App. No.
15/716,170
Granted
Aug 11, 2020
Kind
B2
Abstract

One embodiment provides an apparatus. The apparatus includes a lightweight cryptographic engine (LCE), the LCE is optimized and has an associated throughput greater than or equal to a target throughput.

Claims (32)

1. A wearable device comprising:

a lightweight cryptographic engine (LCE) embodied in one or more integrated circuits, wherein the LCE is to implement functional layers to encrypt or decrypt data from other elements in the apparatus, the functional layers in the LCE including at least:

a crypto primitive layer including one or more cryptographic primitives, a random number generator, and a memory wiper that is configured to erase a block of memory that includes one or more bytes of data; and

an interface layer including at least a direct memory access (DMA) engine to provide DMA functionality between the LCE and a memory.

2. The wearable device of claim 1 , wherein the one or more cryptographic primitives include:

an Advanced Encryption Standard (AES) cryptographic engine; and/or

a Secure Hash Standard (SHS) cryptographic engine.

3. The wearable device of claim 1 , wherein the LCE occupies between 4 to 10 kilo-gate equivalents (kGE) on a die of the one or more integrated circuits.

4. The wearable device of claim 1 , wherein the functional layers in the LCE further include at least a wrapper layer to support operation of the crypto primitive layer.

5. The wearable device of claim 1 , wherein the functional layers in the LCE further include at least a control and status register to command and buffers layer to store at least one of commands, data and cryptographic keys utilized in encrypting or decrypting the data.

6. The wearable device of claim 1 , wherein:

the LCE has an associated throughput greater than or equal to a target throughput; and

the target throughput is in the range of 100 kilobits per second (kbps) to 200 megabits per second (Mbps).

7. The wearable device of claim 1 , wherein the interface layer includes one or more interface ports and a plurality of command and status registers (CSRs), the CSRs to store at least one of control and/or status information related to the LCE.

8. An Internet of Things (IoT) system comprising:

a host logic;

a memory;

a communication interface; and

a lightweight cryptographic engine (LCE) embodied in one or more integrated circuits,

wherein the LCE is to implement functional layers to encrypt or decrypt data from other elements in the system, the functional layers in the LCE including at least:

a crypto primitive layer including one or more cryptographic primitives, a random number generator, and a memory wiper that is configured to erase a block of memory that includes one or more bytes of data; and

an interface layer including at least a direct memory access (DMA) engine to provide DMA functionality between the LCE and the memory.

9. The IoT system of claim 8 , wherein the one or more cryptographic primitives include:

an Advanced Encryption Standard (AES) cryptographic engine; and/or

a Secure Hash Standard (SHS) cryptographic engine.

10. The IoT system of claim 8 , wherein the LCE occupies between 4 to 10 kilo-gate equivalents (kGE) on a die of the one or more integrated circuits.

11. The IoT system of claim 8 , wherein the functional layers in the LCE further include at least a wrapper layer to support operation of the crypto primitive layer.

12. The IoT system of claim 8 , wherein the functional layers in the LCE further include at least a control and status register to command and buffers layer to store at least one of commands, data and cryptographic keys utilized in encrypting or decrypting the data.

13. The IoT system of claim 8 , wherein:

the LCE has an associated throughput greater than or equal to a target throughput; and

the target throughput is in the range of 100 kilobits per second (kbps) to 200 megabits per second (Mbps).

14. The IoT system of claim 8 , wherein the interface layer includes one or more interface ports and a plurality of command and status registers (CSRs), the CSRs to store at least one of control and/or status information related to the LCE.

Continuity (2)
Continuation 14752873 · Jun 27, 2015
Related Publication 20180122271A1 · May 3, 2018