WEP共享密钥身份验证响应生成

时间:2020-04-14 15:09:52

标签: authentication wep

当我使用手机通过Wireshark捕获数据包时,我尝试连接到具有WEP共享密钥身份验证(仅用于测试目的)的访问点,并且获得了包含IV,质询文本等的身份验证数据包。然后我厌倦了代表手机发送的密文。所以我已经知道了密码,于是我将IV接了起来,然后将这两个连接起来并放入RC4算法,这给了我一个密钥流。我对密钥流和质询文本进行了异化处理,但这总是给我提供不同于我的手机发送的文本。

也许我以错误的方式连接了IV和密码,或者我使用了错误的算法,为什么提供的图像中的响应长147个字节?

Image of wireshark captured packets

编码我正在使用的内容

def KSA(key):
    keylength = len(key)
    S = range(256)
    j = 0
    for i in range(256):
        j = (j + S[i] + key[i % keylength]) % 256
        S[i], S[j] = S[j], S[i]  # swap
    return S

def PRGA(S):
    i = 0
    j = 0
    while True:
        i = (i + 1) % 256
        j = (j + S[i]) % 256
        S[i], S[j] = S[j], S[i]  # swap
        K = S[(S[i] + S[j]) % 256]
        yield K

def RC4(key):
    S = KSA(key)
    return PRGA(S)

0 个答案:

没有答案