写在前面
诚然,WEP 协议因为种种漏洞,现在已经彻底被抛弃了,但是作为一种典型的加密算法,还是有必要再复习一下,更重要的是,因为期末考试要考。
不含破解过程哦!!!
图示加密过程
加密过程
- 发送方选取加密密钥,提取初始化向量(IV:Initial Vector),初始化向量长度为 24 位。并且 IV 以明文方式传递给接收方。其中 IV 的目的是为了保证避免密钥重复。
- IV 与密钥连接后作为种子(seed)输入,在虚拟随机数产生器里,通过 RC4 算法产生密钥序列。
- 在明文部分,通过 CRC 校验生成完整性校验码,明文与校验码连接形成代加密明文。
- 待加密明文与密钥序列异或得到密文。
- 连接 IV 与密文然后发送。
整个加密过程就是这样,其中绿色的部分,就是 WEP 算法的缺陷之处
- IV 长度太短,导致密钥的长度太短
- RC4 算法本身存在问题
- C没有采用密码学方法生成消息完整性校验值
另外其他的两个漏洞
- 客户端在不提供正确网络接入口令的情况下,依然可以通过认证并连接
- WEP 的 4 个密钥需要手动更新而不是自动轮换
解密过程
因为共享相同的密钥,接收方通过共享密钥和 RC4 算法恢复密钥序列(也叫伪随机数序列),再与密文异或恢复明文。