Methods and apparatus for performing encryption and authentication
AssigneeBroadcom Corporation
InventorsJoseph Tardo, Donald P. Matthews
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are provided for a cryptography accelerator to efficiently perform authentication and encryption operations. A data sequence is received at a cryptography accelerator. An encrypted authentication code and an encrypted data sequence is provided efficiently upon performing single pass authentication and encryption operations on the data sequence.
Claims30
A method of performing cryptography operations, the method comprising:
- receiving a data sequence at a cryptography accelerator;
- identifying a keystream associated with the data sequence;
- performing encryption and authentication operations using the data sequence and the keystream to derive an encrypted authentication code and an encrypted data sequence, wherein the encrypted authentication code and the encrypted data sequence are derived upon performing a single pass read;
- providing the encrypted authentication code and the encrypted data sequence.
A cryptography accelerator, comprising:
- an interface configured to receive a data sequence;
- a keystream generator operable to provide a keystream associated with the data sequence;
- and
- cryptography circuitry configured to perform encryption and authentication operations using the data sequence and the keystream to derive the encrypted authentication code and the encrypted data sequence, wherein the encrypted authentication code and the encrypted data sequence are derived upon performing a single pass read.
A method for authenticating and encrypting a data sequence, the method comprising:
- receiving a data sequence at a cryptography accelerator from a host;
- providing an unprocessed authentication value associated with the data sequence;
- combining the data sequence and the unprocessed authentication value with a keystream while calculating an authentication code associated with the data sequence, wherein combining the unprocessed authentication value and the data sequence with the keystream provides a processed authentication value and an encrypted data sequence;
- combining the processed authentication value with the calculated authentication code to derive the encrypted authentication code;
- and
- providing the encrypted authentication code and the encrypted data sequence.
An apparatus for authenticating and encrypting a data sequence, the apparatus comprising:
- means for receiving a data sequence at a cryptography accelerator from a host;
- means for providing an unprocessed authentication value associated with the data sequence;
- means for combining the data sequence and the unprocessed authentication value with a keystream while calculating an authentication code associated with the data sequence, wherein combining the unprocessed authentication value and the data sequence with the keystream provides a processed authentication value and an encrypted data sequence;
- means for combining the processed authentication value with the calculated authentication code to derive the encrypted authentication code;
- and
- means for providing the encrypted authentication code and the encrypted data sequence.
Dependencies are inferred from the claim text.