当前位置:首页 > 培训职业 > 正文

Wifi网络中,在传输数据前通常需要进行( )次握手,以建立无线通信网络连接

这个啊!看用什么加密方式了,不过基本上都相同的,需要四次握手。

3.4.1 WPA-PSK 初始化工作

使用 SSID 和passphares使用以下算法产生PSK 在WPA-PSK 中PMK=PSK

PSK=PMK=pdkdf2_SHA1(passphrase,SSID,SSID length,4096)

3.4.2 第一次握手

AP广播SSID,AP_MAC(AA)→STATION

STATION 端

使用接受到的SSID,AP_MAC(AA)和passphares使用同样算法产生PSK

3.4.3 第二次握手

STATION 发送一个随机数SNonce,STATION_MAC(SA)→AP

AP端

接受到SNonce,STATION_MAC(SA)后产生一个随机数ANonce

然后用PMK,AP_MAC(AA),STATION_MAC(SA),SNonce,ANonce 用以下算

法产生PTK

PTK=SHA1_PRF(PMK, Len(PMK), "Pairwise key expansion",MIN(AA,SA) ||

Max(AA,SA) || Min(ANonce,SNonce) || Max(ANonce,SNonce))

提取这个PTK 前16 个字节组成一个MIC KEY

3.4.4 第三次握手

AP发送上面产生的ANonce→STATION

STATION 端

用接收到ANonce 和以前产生PMK,SNonce,AP_MAC(AA),STATION_MAC(SA)

用同样的算法产生PTK。

提取这个PTK 前16 个字节组成一个MIC KEY

使用以下算法产生MIC值

用这个MIC KEY 和一个802.1x data 数据帧使用以下算法得到MIC值

MIC = HMAC_MD5(MIC Key,16,802.1x data)

3.4.5 第四次握手

STATION 发送802.1x data ,MIC→AP

STATION 端

用上面那个准备好的802.1x 数据帧在最后填充上MIC值和两个字节的0(十六进

制)让后发送这个数据帧到AP。

AP端

收到这个数据帧后提取这个MIC。并把这个数据帧的MIC部分都填上0(十六进

制)这时用这个802.1x data 数据帧,和用上面AP产生的MIC KEY 使用同样的

算法得出MIC’。如果MIC’等于STATION 发送过来的MIC。那么第四次握手成

功。若不等说明则AP 和STATION 的密钥不相同,或STATION 发过来的数据帧

受到过中间人攻击,原数据被篡改过。握手失败了。

多重随机标签

猜你喜欢文章