Claims
- 1. A cryptographic processing system comprising:
(a) a cryptographic processor comprising:
(a1) a cipher circuit; and (a2) a hash circuit; and (b) a security association data cache, coupled to the cryptographic processor, for storing security association data for at least two different security protocols to be implemented in the cipher circuit and hash circuit as necessary for each of the different security protocols.
- 2. The processing system of claim 1 further comprising a security association data buffer coupled for receiving and storing the security association data from the security association data cache for each of a plurality of data packets currently being processed in a portion of a processing pipeline in the cryptographic processor.
- 3. The processing system of claim 2 wherein the processing system is operable to read cipher information from the cipher circuit after cipher processing of one of the plurality of data packets in the cipher circuit and to store the cipher information in the security association data cache.
- 4. The processing system of claim 2 wherein the security association data cache is disposed on a different chip than the cryptographic processor.
- 5. The processing system of claim 2 further comprising:
a control circuit coupled to control the cipher circuit; and a command buffer, coupled to the control circuit, for storing a plurality of commands each corresponding to a type of cryptographic processing to be performed on one of the plurality of data packets by the cryptographic processor.
- 6. The processing system of claim 5 wherein each of the plurality of commands comprises a pointer to a portion of the security association data stored in the security association data cache corresponding to cryptographic processing to be performed on the one of the plurality of data packets corresponding to the command.
- 7. A data structure stored on at least one computer-readable medium for storing information for cryptographic processing corresponding to input cipher data, comprising:
a plurality of commands corresponding to cryptographic processing to perform on each of a plurality of data packets in the input cipher data; and encryption data corresponding to each of the commands, wherein the encryption data includes data corresponding to cryptographic processing for at least two different security protocols.
- 8. The data structure of claim 7 wherein the encryption data is stored in a memory cache on the same integrated circuit as a cipher circuit.
- 9. The data structure of claim 7 wherein the encryption data is stored in a memory disposed on a first chip coupled to provide the encryption data to a cipher circuit disposed on a second chip.
- 10. The data structure of claim 7 wherein:
each of the commands identifies a selected one of the different security protocols for processing of the input cipher data; and at least one of the commands comprises a pointer to a portion of the encryption data for use with the selected security protocol for processing one of the data packets.
- 11. The data structure of claim 10 wherein at least one of the commands comprises a pointer to authentication data for use in hash processing associated with the selected security protocol.
- 12. The data structure of claim 11 wherein at least one of the commands comprises:
a read data pointer; and a write data pointer.
- 13. The data structure of claim 11 wherein the authentication data comprises an inner digest and an outer digest corresponding to the hash processing.
RELATED APPLICATIONS
[0001] This application is a non-provisional application claiming benefit under 35 U.S.C. sec. 119(e) of U.S. Provisional Application Serial No. 60/297,877, filed Jun. 13, 2001 (titled SINGLE-PASS CRYPTOGRAPHIC PROCESSOR AND METHOD by Satish N. Anand et al.), which is incorporated by reference herein, and of U.S. Provisional Application Serial No. 60/339,884, filed Dec. 10, 2001 (titled SINGLE-PASS CRYPTOGRAPHIC PROCESSOR AND METHOD by Satish N. Anand et al.), which is also incorporated by reference herein.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60297877 |
Jun 2001 |
US |
|
60339884 |
Dec 2001 |
US |