wifi密码如何使用WEP和WPA加密数据?


12

我们输入(连接到无线网络)的密码如何加密无线网络上的数据?

通过阅读,我不确定我们输入的密码是否与密码相同。如果正确,那么密码短语如何生成四个WEP密钥?

我了解这四个密钥在WEP中如何工作以及它们如何加密数据。另外,我知道WPA的密钥如何加密数据,但是我唯一需要知道的是:

输入用于访问网络的密码的好处是什么,该密码如何帮助加密数据?



5
@Kevin是的,尽管严格来讲,它在这里也不是题外话。
肯李

1
我认为此博客文章与此处相关:blog.stackoverflow.com/2012/03/…-换句话说,如果存在重叠,则没有理由不在此处回答。绝对是CS
Suresh

@Suresh:不确定。它涉及某种特定的实现,这是一个危险信号。但是,在加密中,这些线注定是模糊的,所以我想很好。
拉斐尔

Answers:


8

WEP将流密码用于机密性,并将CRC-32校验和用于完整性。路由器在WEP保护的网络中发送的所有数据帧均已加密。路由器发送数据包时,将执行以下步骤。RC4

  1. 路由器选择一个称为初始化向量的位值。每个数据包都使用一个新的。I V I V24IVIV

  2. 该被前置到键(输入密码),并形成每包密钥。ķIVK

  3. 产生有效负载的CRC32校验和,并将其附加到有效负载中。该校验和称为完整性检查值()。ICV

  4. 每个数据包的密钥被馈送到流密码中,以产生具有校验和的有效载荷长度的密钥流R C 4 XKRC4X

  5. 带有校验和的纯文本与密钥流进行异或运算,并形成数据包的密文。

  6. 密文,和一些其他标头字段用于构建数据包,然后将其发送到接收器。IV

WEP的弱点以及为什么选择WPA

的大小对于给定的WEP密钥仅提供万个不同的密钥流。如果被重用,则会找到给定的密钥流,因此攻击者即使不知道WEP密钥也可以解密使用相同加密的后续数据包。24 16 I V I V I VIV2416IVIVIV

由于只有万个值,因此如何选择会对基于的攻击产生很大的影响。如上所述,一些实现方式随机选择,而某些实现是顺序分配的。如果使用随机选择的,则在少于数据包后有的重用机会,如果按顺序分配,则如果重新初始化值,将不可避免地发生冲突。I V I V I V I V I V 50 500016IVIVIVIVIV50%5000

WEP的完整性检查字段实现为CRC-32校验和,它是数据包加密有效负载的一部分。但是,CRC-32是线性的,这意味着可以根据接收两个消息的消息的位差来计算两个CRC的位差。换句话说,翻转消息中的位“ ”会导致CRC中的确定性位集合,必须翻转这些位才能在修改后的消息上产生正确的校验和。因此,攻击者可以更改加密消息中的某个位,并知道加密哪个位将因此而更改。Ç VnICV


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.