Crypto-engine for cryptographic processing of data
DC CAFCFirst Claim
Patent Images
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 includingan 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 elementsa 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.
7 Assignments
Litigations
1 Petition
Accused Products
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.
9 Citations
11 Claims
-
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. - View Dependent Claims (2, 3, 8)
-
-
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. - View Dependent Claims (5, 6, 7, 9, 10, 11)
-
Specification