Simplified CCMP mode for a wireless local area network
First Claim
1. A method for generating a message integrity code in a wireless local area network operating under an IEEE 802.11 standard, comprising:
- separate a message into a plurality of fragments;
suppressing a sequence number input to a message integrity code (MIC) algorithm;
calculating a message integrity code based in part on a fragment number;
encrypting the MIC without the sequence number;
assigning packet numbers to message fragments in the order of fragmentation;
assigning a sequence number to the message which is the same for each message fragments; and
transmitting the message to a receiving station by a transmitter.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for generating a message integrity code, MIC, for a MAC protocol data unit in a wireless local area network, WLAN, operating according to the IEEE 802.11 standard. A MAC service data unit, MSDU, sequence control sequence number, SN, input to the MIC algorithm is suppressed, e.g. set to all zeros, when calculating the MIC. Only the fragment number, FN, portion of the sequence control is included in calculation of the MIC. The MIC may therefore be calculated before an actual SN has been determined. All MPDUs include sequential packet numbers, PNs. A station receiving MPDUs checks the PNs of MPDUs having the same SN, and rejects messages which do not have a proper sequential set of PNs.
4 Citations
19 Claims
-
1. A method for generating a message integrity code in a wireless local area network operating under an IEEE 802.11 standard, comprising:
-
separate a message into a plurality of fragments; suppressing a sequence number input to a message integrity code (MIC) algorithm; calculating a message integrity code based in part on a fragment number; encrypting the MIC without the sequence number; assigning packet numbers to message fragments in the order of fragmentation; assigning a sequence number to the message which is the same for each message fragments; and transmitting the message to a receiving station by a transmitter. - View Dependent Claims (2, 3)
-
-
4. In a wireless local area network message protocol in which each data unit is assigned a sequence number and a fragment number, a method of generating a message integrity code (MIC) a data unit comprising:
-
using the fragment number, but not the sequence number as an input to a message integrity code (MIC) algorithm; and generating the MIC before the sequence number has been assigned to a packet. - View Dependent Claims (5, 6)
-
-
7. A method for providing security for messages transmitted over a wireless local area network, wherein the messages have a transmitted message integrity code (MIC) encrypted without a sequence number and assigned packet numbers to message fragments in the order of fragmentation, said method comprising:
-
receiving, by a receiver, a plurality of messages with the same sequence number; and checking the packet numbers of each of the plurality of messages in the order received to determine whether the plurality of messages include a complete sequence of packet numbers. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A wireless network station comprising a processor programmed to:
-
suppress a sequence number input to a message integrity code (MIC) algorithm; calculate a message integrity code based in part on a fragment number; encrypt the MIC without the sequence number; assign a packet number to each message fragment in the order of fragmentation; and assign a sequence number to the message which is the same for each message fragments. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A wireless network station comprising a processor programmed to:
-
assign sequence numbers to all messages in the order of transmission and include the sequence number in each transmitted message; assign fragment numbers to all messages in the order of fragmentation of each message and include the fragment number in each transmitted message; and calculate a transmitted message integrity code based in part on the fragment number for each transmitted message and include the transmitted message integrity code in each transmitted message. - View Dependent Claims (18, 19)
-
Specification