1. A method of encrypting or decrypting the message comprising a predetermined number of data blocks of predetermined length in accordance with a data encryption standard comprising:
sequentially processing the data blocks in a first data processing channel for performing encryption or decryption, in accordance with the standard, of the data blocks, data block-by-data block;
sequentially receiving in a second processing channel the encrypted or decrypted data blocks, data block-by-data block, from the first data processing channel and computing a message authentication code for an entire predetermined length message on a data block-by-data block calculation wherein the results of the first and second data processing channels are used to encrypt or decrypt the message.
2. The method according to claim 1, further comprising:
storing a first encryption or decryption key in a first register to be used by the first processing stage;
storing a second encryption or decryption key in a second key register to be used by the second processing stage.
3. The method of claim 1 further comprising:
receiving data for the first data processing channel in a first buffer of a predetermined length; receiving data output from the first processing stage in a second data buffer, the second data buffer being twice the size of the first data buffer.
4. The method of claim 2 further comprising:
receiving data for the first data processing channel in a first buffer of a predetermined length; receiving data output from the first processing stage in a second data buffer, the second data buffer being twice the size of the first data buffer.
5. The method of claim 1 wherein the first processing stage and the second processing stage of both adapted to perform single-DES and triple-DES operations.
6. The method of claim 2 wherein the first processing stage and the second processing stage of both adapted to perform single-DES and triple-DES operations.
7. The method of claim 3 wherein the first processing stage and the second processing stage of both adapted to perform single-DES and triple-DES operations.
8. The method of claim 4 wherein the first processing stage and the second processing stage of both adapted to perform single-DES and triple-DES operations.
9. The method of claim 2, wherein the first and second encryption or decryption key has a maximum length of 128 bits.
10. The method of claim 3, wherein the first and second encryption or decryption key has a maximum length of 128 bits.
11. The method of claim 4, wherein the first and second encryption or decryption key has a maximum length of 128 bits.
12. The method according to claim 1 wherein the first data processing channel is adapted to perform these ECB mode and CBC mode for encryption and decryption and the second data processing channel is adapted to perform ECB for encryption and decryption and CBC mode for encryption only.
13. An apparatus comprising:
a memory that is configured to store data; and
an cryptographic engine that is configured to load the data only once so as to generate a cryptographic result and to calculate a message authentication code (MAC) from the data, wherein the cryptographic engine includes:
a first channel having:
a first key register;
a first data buffer having a first size, wherein the first data buffer is configured to store at least a portion of the data;
a first interface circuit that is coupled to the first data buffer and the first key register; and
a first cryptographic core that coupled to the first interface circuit;
a second channel having:
a second key register;
a second data buffer having a second size, wherein the first data buffer is configured to store at least a portion of the data, and wherein the second size is at least twice as large as the first size;
a second interface circuit that is coupled to the first data buffer and the second key register; and
a second cryptographic core that coupled to the first interface circuit, wherein first and second cryptographic cores are configured to generate the cryptographic result and the MAC substantially in parallel; and
a controller that is coupled to the first and second channels and that is configured to control the sequencing for the first and second cryptographic cores.
14. The apparatus of claim 13, wherein the first processing stage and the second processing stage are both adapted to perform single-DES and triple-DES operations.
15. The apparatus according to claim 14, wherein the first and the second encryption andor decryption key has a maximum length of 128 bits.
16. The apparatus of claim 15, wherein the first channel is adapted to perform ECB mode and CBC mode for encryption and decryption and the second channel is adapted to perform ECB for encryption and decryption and CBC mode for encryption only.
17. A method of encrypting data comprising:
writing a Send Sequence Counter to MAC channel;
writing a first data block to encryption channel;
starting a DES core when the eight data byte is written to the encryption channel;
writing a Data header into MAC channel;
reading first encryption results from data automatically written to the MAC channel;
writing second, third, . . . , nth data block into encryption channel and read the results after each operation;
initiating one MAC operation manually after the last data block has been read;
configuring an MAC channel to perform triple DES encryption;
writing epilog and necessary padding into the MAC channel;
starting the last MAC operation; and
reading a cryptographic signature from the MAC channel.
18. The method of claim 17 wherein a data stream from an encryption block is split into a 7 byte data portion which is combined in a second DES path with one byte of data header and the eighth byte output from the encryption block is passed to the next DES core and combined with the first seven bytes of the respective output of the second block of the encryption stage.
19. A method for encrypting a message having n data blocks, the method comprising: encrypting a data block in a first processing stage in accordance with a single-DES or triple-DES operation, passing the encrypted data block to a second processing stage, and encrypting the encrypted data block in the second processing stage in accordance with a single-DES or triple-DES operation, wherein the first encrypting step performs data encryption on each block and the second encrypting step performs computation of a message authentication code over the encrypted message block-by-block.
20. A method for decrypting a message having n encrypted data blocks and a message authentication code, the method comprising: decrypting a data block in a first processing stage in accordance with a single-DES or triple-DES operation, passing the decrypted data block to a second processing stage, decrypting the decrypted data block in the second processing stage in accordance with a single-DES or triple-DES operation, wherein the first decrypting step performs data decryption on each block and the second decrypting step retrieves the message authentication code from n blocks.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A revetment block, comprising:
a substantially rectangular block having a top surface and a bottom surface;
a first end and a second end extending vertically between said top surface and said bottom surface; and,
a first sidewall and a second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surface between said upper vertical surface and said lower vertical surface.
2. The revetment block of claim 1, wherein said first and said second sidewall and said transition surfaces define an interlock extending outwardly normal to said at least one vertical surface.
3. The revetment block of claim 1, wherein said first end and said second end are substantially parallel and said first and second sidewalls are substantially parallel.
4. The revetment block of claim 1 further comprising a first aperture and a second aperture extending from said top surface through said block.
5. The revetment block of claim 4, wherein said first aperture and said second aperture have first and second tapered walls and wherein an upper portion of said first and second apertures is larger than a lower portion of said first and second apertures.
6. The revetment block of claim 1 further comprising a dome extending from said revetment block top surface.
7. The revetment block of claim 6, said dome having a curvilinear wall extending from said top surface to a dome top surface.
8. The revetment block of claim 1 having a plurality of ducts extending through said revetment block.
9. The revetment block of claim 8 said plurality of ducts extending from said first end to said second end of said revetment block.
10. A revetment block, comprising:
a substantially rectangular block having a top surface and a bottom surface;
a first end and a second end extending vertically between said top surface and said bottom surface;
a first sidewall and a second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said first sidewall and second sidewall each having a first corner space and a second corner space defining an interlock, said interlock extending from said first sidewall and said second sidewall normal to said upper and lower vertical surfaces; and,
a dome extending from said top surface and having curvilinear walls.
11. The revetment block of claim 10, wherein said first and second ends are substantially parallel and said sidewalls are substantially parallel.
12. The revetment block of claim 10 further comprising a first and a second aperture extending from said dome upper plateau through said bottom surface of said block.
13. The revetment block of claim 10, wherein said first and said second apertures have first and second tapered walls and wherein an upper portion of said apertures is larger than a lower portion of said apertures.
14. The revetment block of claim 10 having a plurality of ducts extending through said revetment block.
15. The revetment block of claim 14 said plurality of ducts extending from said first end to said second end of said revetment block.
16. A revetment mat, comprising:
a plurality of revetment blocks having a first sidewall and a second sidewall including interlocks extending from said sidewalls and corner spaces in said revetment blocks;
said first sidewall and said second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said first and second sidewalls being opposed sidewalls, said opposed sidewalls each having inwardly and outwardly extending transition surfaces defining said interlocks;
said interlocks engaging said corner spaces of blocks of an adjacent row;
a mattress formed of a plurality of rows of said revetment blocks in a running bond configuration.
17. The revetment mat of claim 16 further comprising at least one cable extending through said rows of said mattress.
18. The revetment block of claim 16 wherein said mattress further comprises half-size revetment blocks on alternating rows.
19. A revetment block, comprising:
a substantially rectangular revetment block having tapered interlocks extending from a first sidewall and a second sidewall;
said first sidewall and said second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said tapered interlocks defining corner;
said interlocks and said corner spaces being sized to operably engage adjacent rows of revetment blocks and form a revetment mattress.
20. The revetment block of claim 19 having apertures extending from a top surface to a bottom surface.
21. The revetment block of claim 19 having a plurality of ducts extending from a first end to a second end of said revetment block.
22. The revetment block of claim 19 having a dome extending from a top surface.
23. The revetment block of claim 22, said dome having curvilinear walls.
24. A revetment block, comprising:
a substantially rectangular block having a top and a bottom surface;
a first end and a second end extending vertically between said top surface and said bottom surface;
a first sidewall and a second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said first sidewall and said second sidewall each having at least one tapered interlock extending from said at least one vertical surface.
25. The revetment block of claim 24 wherein said first end and said second end are substantially parallel and wherein said first sidewall and said second sidewall are substantially parallel.
26. The revetment block of claim 25 wherein a first aperture and a second aperture extend from said top surface and through said bottom surface.
27. The revetment block of claim 24 further comprising ducts extending from said first end to said second end.
28. The revetment block of claim 24 further comprising a dome extending form said top surface.
29. A revetment block comprising:
a substantially rectangular block having a top surface and bottom surface;
a first and a second end extending vertically between said top surface and said bottom surface;
a first sidewall and a second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surface between said upper vertical surface and said lower vertical surface;
said first and second sidewalls each having at least one interlock extending in a tapered manner from said at least one vertical surface; and,
a dome extending from said top surface.
30. The revetment block of claim 29, further comprising a plurality of corner spaces defined by said tapered interlock, each of said plurality of corner spaces having a transition surface and a vertical surface therein.
31. The revetment block of claim 29 further comprising a first aperture and a second aperture having at least two tapered walls.
32. The revetment block of claim 29 having a plurality of ducts extending between said first end and said second end.
33. A revetment block, comprising:
a substantially rectangular revetment block having tapered interlocks extending from a first sidewall and a second sidewall;
said first sidewall and said second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said tapered interlocks defining corner spaces having tapered and vertical surfaces therein;
said interlocks and corner spaces being sized to operably engage revetment blocks of adjacent rows and form a revetment mattress.
34. A revetment mat, comprising:
a plurality of revetment blocks having a first sidewall and a second sidewall, said first sidewall and said second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface, and tapered interlocks extending from said sidewalls defining four corners spaces in said revetment blocks;
said interlocks engaging said corner spaces of revetment blocks of an adjacent row forming a running bond;
said mattress formed of a plurality of rows of said revetment blocks.
35. The revetment mat of claim 34, wherein said plurality of rows are interconnected by at least one cable extending through said plurality of blocks.
36. A revetment block, comprising
a first end and a parallel second end extending between a top surface and a bottom surface;
said first sidewall and said second sidewall each having an upper vertical surface and a lower vertical surface and inwardly and outwardly extending transition surfaces between said upper vertical surface and said lower vertical surface;
said first and second sidewalls each defining an interlock and a corner space.
37. The revetment block of claim 36, said interlock extending outward from said sidewall normal to said upper vertical surface.
38. The revetment block of claim 36, said interlock extending outward from said upper vertical surface and being tapered.