WPA2-PSK中的TKIP加密协议加密流程

开发 TKIP 的主要动机,是为了升级旧式 WEP 硬件的安全性。

上一篇文章主要介绍了关于WPA2-PSK加密方式的密钥生成和交换过程,本文,介绍一下WPA2-PSK加密方式使用的其中一种算法TKIP加密协议对数据的加密流程。如果细究算法本身,可能需要一些密码学的知识,我们只是简单介绍流程,并不对算法本身做深究。

TKIP.jpg

如上图所示,使用TKIP加密协议生成加密帧之前,主要分为3个步骤:

  • 生成PTK
  • 生成数据加密所需密钥的配钥过程
  • 生成带有校验码MIC的数据

生成PTK

这个步骤在上一篇文章中介绍的比较详细,这里不做阐述了,需要的可以查看上一篇。

配钥过程

由上图可以看到,配钥分为两个阶段,这里分为两个阶段介绍:

  • 第一阶段

需要第一步生成PTK之后,获取到的128bits临时密钥TK、发送方的MAC、还有计数器的前32bit作为输入项,经过配钥程序生成80bits的TTAK。

  • 第二阶段

第一阶段生成的TTAK、以及计数器的后18bits作为输入项,生成104bits的secrets。然后由计数器的后16bit加上dummy byte,组成128bit的RC4密钥。从这里可以看出,TKIP只是对WEP的改进,还是使用RC4密钥进行加密。

生成带有校验码MIC的数据

除了加密之外,还需要有一个校验码去确认数据是否完整,这就是MIC的作用,而TKIP加密协议区别于WEP的其中一个不同点就是开发了Michael作为新的生成校验码的算法,代替CRC。生成MIC需要PTK中的MIC key、Frame data作为输入项,经过Michael算法生成MIC。


最后,在完成生成密钥、生成带有MIC的帧数据之后,通过WEP加密程序生成加密的帧数据。这就是TKIP的全部流程。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值