Patent ID: 8560848

Claim:
A system comprising: a temporal key module configured to generate a first temporal key, wherein the first temporal key is to be used to encrypt a plurality of packets; a nonce module configured to generate a nonce for each packet encrypted based on the first temporal key, wherein each nonce includes a packet number that is different than packet numbers associated with other nonces generated by the nonce module, wherein the packet number is greater than N bits in length, and wherein N is an integer greater than 40; a security module configured to determine when the packet number included in the nonce generated by the nonce module is greater than or equal to a predetermined threshold, wherein the predetermined threshold is less than or equal to 2 N ; and an encryption module configured to without reusing a value of the packet number, encrypt more than 2 (N−1) of the plurality of packets using (i) the first temporal key and (ii) the nonces, and use Galois/Counter Mode (GCM) encryption to encrypt each packet of the plurality of packets based on (i) the first temporal key, and (ii) the nonce corresponding to the packet.