关于四次握手里面的MIC(消息完整性检验)

Wifi_认证 、关联 和 四次握手(WPA/WPA2)_无线四次握手-CSDN博客

上面这个文章讲述的四次握手已经比较简单明了了,我对其中的MIC相关的部分做一些补充:

除了4-1帧还没有生成PTK,其他的4-2到4-4帧都会利用PTK的前十六位即KCK对eapol进行hash运算,将得到的mic填到eapol帧的相应字段。对端接收到发送方方发的eapol帧后,因为PTK也已经生成,同样利用PTK的前十六位对eapol进行hash运算,对比与eapol帧中的MIC是否一致,若一致则校验通过。

eapol的帧格式如下:

 那么有一个问题如下:当发送方计算MIC时,参与计算MIC的eapol帧中的MIC字段全为0,当接收方接收到eapol帧时,MIC字段已经填入了eapol帧的对应字段,那么接收方不做处理直接对eapol帧进行hash运算得到的值必定不一样,校验无法通过。

实际操作中接收方会将eapol帧复制一份,将MIC字段部分置0后进行hash运算,然后与原eapol帧对比MIC,若一致则校验通过。

最后是个人的一点感悟,因为4-1帧是没有真正的密钥PTK生成的,因此四次握手除开4-1,设计原理应该也参考了经典的TCP三次握手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值