DOT11_KEY_ALGO_CCMP (Compact 2013)

3/26/2014

This structure defines a cipher key that is used by the AES-CCMP algorithm for data encryption and decryption.

Syntax

typedef struct DOT11_KEY_ALGO_CCMP {
  UCHAR  ucIV48Counter[6];
  ULONG  ulCCMPKeyLength;
  UCHAR  ucCCMPKey[1];
} DOT11_KEY_ALGO_CCMP, *PDOT11_KEY_ALGO_CCMP;

Members

  • ucIV48Counter
    The initial 48-bit value of the AES-CCMP Packet Number (PN), which is used for replay protection.
  • ulCCMPKeyLength
    The length, in bytes, of the AES-CCMP key material in the ucCCMPKey array. If the authentication and cipher key derivation is performed by the operating system, this member will always have a value of 16.
  • ucCCMPKey
    The AES-CCMP key material

Remarks

When the AES-CCMP key is created, the 802.11 station must maintain separate PN counters for the key for the send and receive path. The station must initialize the PN counters in the following way:

  • Initialize the PN counter that is used for the receive path to the value specified in the ucIV48Counter member
  • Initialize the PN counter that is used for the send path to any value

Requirements

Header

windot11.h

See Also

Reference

Native 802.11 Data Types
DOT11_CIPHER_DEFAULT_KEY_VALUE
OID_DOT11_CIPHER_KEY_MAPPING_KEY
Native 802.11 Wireless LAN Reference