0. 准备知识
0.1 一些定义
AAD:additional authentication data
AES:Advanced Encrypthon Standard,作为数据块加密的标准,要求输入为一个key与一个128bit的数据块(data block)。
1. CCMP是什么
CCMP全称是CTR with CBC-MAC protocol(CounTeR with Cypher Block Chaining Message Authentication Code protocol),是RSNA中用于数据私密性以及完整性的协议之一。CCMP协议基于CCM算法,CCM算法基于AES标准。
CCMP提供data confidentiality,authentication,integrity以及重放保护(replay protection)。
通常使用128bit 密钥,记为CCMP-128,其中MIC为8字节。
CCM每个session需要一个新的TK。每个frame需要一个唯一的nonce(CCMP用48bit的packet number(PN)实现)。PN不能重复。
如图1,CCMP-128扩展了原始的MPDU 16个字节,8个是CCMP头