IP Library Granted Patent US 7,634,666
Granted Patent B2
US 7,634,666 · App. 10/641,869 · Granted Dec 15, 2009

Crypto-engine for cryptographic processing of data

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 7,634,666
App. No.
10/641,869
Granted
Dec 15, 2009
Kind
B2
Abstract

A crypto-engine for cryptographic processing has an arithmetic unit and an interface controller for managing communications between the arithmetic unit and a host processor. The arithmetic unit has a memory unit for storing and loading data and arithmetic units for performing arithmetic operations on the data. The memory and arithmetic units are controlled by an arithmetic controller.

Claims (35)

1. A crypto-engine for cryptographic processing of data comprising an arithmetic unit operable as a co-processor for a host processor and an interface controller for managing communications between the arithmetic unit and host processor, the arithmetic unit including:

a memory unit for storing and loading data, the memory unit including

an input switch for selecting input-interim data;

a plurality of Static Random Access Memory elements for receiving and storing the input/interim data from the input switch;

a plurality of output switches connected to the memory elements; and

an address controller for controlling flow of the data through the switches and memory elements

a multiplication unit, an addition unit and a sign inversion unit for performing arithmetic operations on said data, the multiplication unit, the addition unit and the sign inversion unit each having an output; and

an arithmetic controller for controlling the storing and loading of data by the memory unit and for enabling the multiplication, addition and sign inversion units;

wherein the outputs of the multiplication unit, the addition unit and the sign inversion unit are feedback to the arithmetic controller.

2. The crypto-engine of claim 1 wherein the multiplication unit comprises:

a register to pre-store the multiplier data;

a pair of multiplication elements for performing multiplication;

a shift register to load the multiplier data bitwise into the multiplication elements; and

a first-in-first-out register for synchronizing data movement between the multiplication elements.

3. The crypto-engine of claim 2 wherein the multiplication elements comprise a bitwise segmented multiplier, a bitwise segmented multiplicand, and a modulo for performing modular multiplication of the multiplier and multiplicand according to the modulo value.

4. A crypto-engine for cryptographic processing of data comprising an arithmetic unit operable as a co-processor for a host processor and an interface controller for managing communications between the arithmetic unit and host processor,

the arithmetic unit including:

a memory unit for storing and loading data;

a multiplication unit, an addition unit and a sign inversion unit for performing arithmetic operations on said data, the multiplication unit, addition unit and sign inversion unit each having an output; and

an arithmetic controller for controlling the storing and loading of data by the memory unit and for enabling the multiplication, addition and sign inversion units, wherein the outputs of the multiplication unit, an addition unit and a sign inversion unit are feedback to the arithmetic controller;

the interface controller including:

a bus interface for connecting high frequency manipulated data inside the arithmetic unit with the lower frequency manipulated data in the host processor;

a concatenater/splitter for merging or splitting data width, and

a cryptographic controller generating status and interrupt signals for the host processor and generating an op-code signal for the arithmetic unit, the arithmetic unit selecting RSA or EGO modes of operation based on the op-code signal.

5. The crypto-engine of claim 4 wherein the multiplication unit comprises:

a register to pre-store the multiplier data;

a pair of multiplication elements for performing multiplication;

a shift registerto load the multiplier data bitwise into the multiplication elements; and

a first-in-first-out register for synchronizing data movement between the multiplication elements.

6. The crypto-engine of claim 5 wherein the multiplication elements comprise a bitwise segmented multiplier, a bitwise segmented multiplicand, and a modulo for performing modular multiplication of the multiplier and multiplicand according to the modulo value.

7. The crypto-engine of claim 5 wherein the memory unit has a size substantially equal to 384 bytes and the sign inversion unit has a k-size substantially equal to 64 bits.

8. The crypto-engine of claim 1 wherein the outputs of the multiplication unit, the addition unit and the sign inversion unit are feedback to the arithmetic controller and the memory unit.

9. The crypto-engine of claim 4 wherein the memory unit has a size substantially equal to 384 bytes and the sign inversion unit has a k-size substantially equal to 64 bits.

10. The crypto-engine of claim 4 wherein the multiplication unit, the addition unit and the sign inversion unit each having an output that is feedback to the arithmetic controller.

11. The crypto-engine of claim 10 wherein the outputs of the multiplication unit, the addition unit and the sign inversion unit are feedback to the arithmetic controller and the memory unit.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: LONGHORN AUTOMOTIVE GROUP LLC
Reel/Frame 066911/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 190 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065227/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: INTELLECTUAL VENTURES II LLC
To: INTELLECTUAL VENTURES ASSETS 190 LLC
Reel/Frame 065015/0675 →
MERGER Recorded May 28, 2013
From: INTELLECTUAL VENTURES HOLDING 57 LLC
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 030494/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2010
From: CITYU RESEARCH LIMITED
To: INTELLECTUAL VENTURES HOLDING 57 LLC
Reel/Frame 023915/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2009
From: CITY UNIVERSITY OF HONG KONG
To: CITYU RESEARCH LIMITED
Reel/Frame 023180/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2003
From: CHENG, LEE MING; NGAN, TING ON; HAU, KA WAI
To: CITY UNIVERSITY OF HONG KONG
Reel/Frame 014720/0072 →