Single-pass cryptographic processor and method
First Claim
1. A cryptographic processing system, comprising:
- a cipher circuit coupled for receiving incoming data;
a hash circuit coupled to receive data from the cipher circuit;
an input control circuit coupled to control the cipher circuit; and
an output control circuit coupled to control the hash circuit, wherein the input control circuit and output control circuit cooperate to coordinate cipher and/or hash operations on each of a plurality of data packets processed by the processing system.
4 Assignments
0 Petitions
Accused Products
Abstract
A cryptographic processing system includes a cipher circuit and hash circuit. An input control unit and output control unit work together to process data packets in a pipelined manner wherein the data packets move through the processing system in a single-pass. The input control unit manages data received from a read interface and the initiation of cipher processing of the data in the cipher circuit. The output control unit manages data output to a write interface and the hash processing of the data in the hash circuit. Data moves through the cipher circuit in clear data and cipher data form so that the output control unit may selectively send clear data and/or cipher data to the hash circuit and to an output FIFO memory buffer, which handles final processing under the control of the output control unit prior to sending fully processed data to the write interface.
150 Citations
97 Claims
-
1. A cryptographic processing system, comprising:
-
a cipher circuit coupled for receiving incoming data;
a hash circuit coupled to receive data from the cipher circuit;
an input control circuit coupled to control the cipher circuit; and
an output control circuit coupled to control the hash circuit, wherein the input control circuit and output control circuit cooperate to coordinate cipher and/or hash operations on each of a plurality of data packets processed by the processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A cryptographic processing system, comprising:
-
a cipher circuit coupled for receiving incoming data;
a clear register and a cipher register coupled to an output side of the cipher circuit;
a hash circuit coupled to receive data from the cipher circuit; and
wherein the processing system performs cipher and hash operations on each of a plurality of data packets. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A cryptographic processing system, comprising:
-
a cipher circuit coupled for receiving incoming data;
a hash circuit coupled to receive data from the cipher circuit; and
wherein the incoming data moves through the processing system substantially in a single pass from an input side to an output side of the processing system. - View Dependent Claims (54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74)
-
-
57. A multiple-channel cryptographic processing system for processing incoming data for a plurality of data packet processing channels, wherein each of the processing channels handles cryptographic processing for one or more data packets independently of the other channels, comprising:
-
a cipher circuit having a common interface for receiving incoming data packets from the plurality of data packet processing channels; and
wherein;
(i) the cipher circuit comprises a plurality of encryption processing circuits;
(ii) each of the plurality of encryption processing circuits is operable to implement an encryption algorithm;
(iii) at least two of the plurality of encryption processing circuits implement different encryption algorithms; and
(iv) the processing system is operable to route each incoming data packet to one of the plurality of encryption processing circuits appropriate for the encryption processing corresponding to the incoming data packet.
-
-
67. A cipher circuit for handling encryption processing for a plurality of incoming data packets, comprising:
-
a common input interface for receiving the incoming data packets; and
a plurality of encryption processing circuits, each having an input coupled to the common input interface, wherein;
(i) each of the plurality of encryption processing circuits is operable to implement an encryption algorithm;
(ii) at least two of the plurality of encryption processing circuits implement different encryption algorithms; and
(iii) the cipher circuit is operable to receive a command used to route each of the incoming data packets to one of the plurality of encryption processing circuits appropriate for the encryption processing corresponding to the incoming data packet.
-
-
75. A cipher circuit for handling encryption processing for a plurality of data packets, comprising:
-
an input interface for receiving the data packets; and
an encryption processing circuit having an input coupled to the input interface, wherein the encryption processing circuit comprises a clear data pipeline and a cipher data pipeline so that clear data and cipher data corresponding to each of the data packets moves substantially in tandem through the encryption processing circuit. - View Dependent Claims (76, 77, 78, 79)
-
-
80. A cryptographic processing system, comprising:
-
a cipher circuit coupled for receiving incoming data;
a hash circuit coupled to receive data from the cipher circuit, wherein the hash circuit comprises a first hash sub-channel and a second hash sub-channel; and
a control circuit coupled to control the hash circuit, wherein the processing system performs hash operations in the hash circuit on a plurality of data packets corresponding to the incoming data. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A cryptographic processing system, comprising:
-
a cipher circuit coupled for receiving a plurality of incoming data packets;
a hash circuit coupled to receive data from the cipher circuit for hash processing;
a first control circuit coupled to control the cipher circuit; and
wherein;
(i) the first control circuit comprises a plurality of controllers each for controlling a different one of the incoming data packets;
(ii) each of the plurality of controllers is operable to rotate through a next state, a current state, and a prior state for controlling the incoming data packets in a data packet pipeline. - View Dependent Claims (92, 93, 94, 95, 96, 97)
-
Specification