Pipelined packet encryption and decryption using counter mode with cipher-block chaining message authentication code protocol
AssigneeMarvell International Ltd.
InventorsPeter Loc, Rahul Kopikare
Life of this patent
Estimating the term…
Loading patent…
AssigneeMarvell International Ltd.
InventorsPeter Loc, Rahul Kopikare
Estimating the term…
An apparatus and corresponding method and computer program comprises a key mixing circuit to generate N groups of AES Blocks, each generated based upon a key, a transmitter MAC address, and a start value for a packet number. An input circuit receives N encrypted MPDUs, each comprising the transmitter address and one of N values for the packet number. Each of the N values for the packet number is greater than, or equal to, the start value for the packet number. A decryption circuit decrypts each of the N encrypted MPDUs using the respective one of the N groups of AES Output Blocks. The key mixing circuit generates each of the N groups of AES Output Blocks before the input circuit receives the respective one of the N encrypted MPDUs. The predetermined start value is initialized when the apparatus is initialized and incremented when each of the N groups of AES Output Blocks is generated.
An apparatus for processing N encrypted Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
An apparatus for processing N encrypted Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
A method for processing N encrypted Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the method comprising:
A computer program for processing N encrypted Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the computer program stored on a computer-readable medium and executed by a processor, the computer program comprising instructions for:
An apparatus for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
An apparatus for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
A method for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the method comprising:
A computer program for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the computer program stored on a computer-readable medium and executed by a processor, comprising:
An apparatus for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
An apparatus for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the apparatus comprising:
A method for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the method comprising:
A computer program for transmitting N Media Access Control (MAC) Payload Data Units (MPDUs), wherein N is an integer and N≧1, the computer program stored on a computer-readable medium and executed by a processor, the computer program comprising instructions for:
Dependencies are inferred from the claim text.