Patent ID: 8204216
Filing Date: 2012-06-19
Classification: H04L

Abstract:
1. A method for processing an application packet for transmission, comprising: receiving a plurality of segments of the application packet in a byte stream, the byte stream including a plurality of blocks and each of the plurality of segments including a portion of the plurality of blocks; creating a plurality of superblocks within the byte stream by grouping a number of the plurality of blocks within the byte stream; creating first pseudorandom bits for the plurality of superblocks based on a superblock number for each of the plurality of superblocks; determining a block number and the superblock number for a beginning of each of the plurality of segments; determining the block number and the superblock number for an ending of each of the plurality of segments in the byte stream; generating a partial tag for each of the plurality of segments in the byte stream based on the first pseudorandom bits, the block numbers and superblock numbers, the block numbers and the superblock numbers being associated with the blocks and the superblocks between the determined beginning and ending of each of the plurality of segments in the byte stream; combining the partial tags including a last partial tag associated with a last segment of the application packet to create an accumulated tag; generating an authentication tag based on the accumulated tag and second pseudorandom bits; storing the authentication tag; and transmitting the plurality of segments including the authentication tag.