我们输入(连接到无线网络)的密码如何加密无线网络上的数据?
通过阅读,我不确定我们输入的密码是否与密码相同。如果正确,那么密码短语如何生成四个WEP密钥?
我了解这四个密钥在WEP中如何工作以及它们如何加密数据。另外,我知道WPA的密钥如何加密数据,但是我唯一需要知道的是:
输入用于访问网络的密码的好处是什么,该密码如何帮助加密数据?
我们输入(连接到无线网络)的密码如何加密无线网络上的数据?
通过阅读,我不确定我们输入的密码是否与密码相同。如果正确,那么密码短语如何生成四个WEP密钥?
我了解这四个密钥在WEP中如何工作以及它们如何加密数据。另外,我知道WPA的密钥如何加密数据,但是我唯一需要知道的是:
输入用于访问网络的密码的好处是什么,该密码如何帮助加密数据?
Answers:
WEP将流密码用于机密性,并将CRC-32校验和用于完整性。路由器在WEP保护的网络中发送的所有数据帧均已加密。路由器发送数据包时,将执行以下步骤。
路由器选择一个称为初始化向量的位值。每个数据包都使用一个新的。I V I V
该被前置到键(输入密码),并形成每包密钥。ķ
产生有效负载的CRC32校验和,并将其附加到有效负载中。该校验和称为完整性检查值()。
每个数据包的密钥被馈送到流密码中,以产生具有校验和的有效载荷长度的密钥流R C 4 X
带有校验和的纯文本与密钥流进行异或运算,并形成数据包的密文。
密文,和一些其他标头字段用于构建数据包,然后将其发送到接收器。
WEP的弱点以及为什么选择WPA
的大小对于给定的WEP密钥仅提供万个不同的密钥流。如果被重用,则会找到给定的密钥流,因此攻击者即使不知道WEP密钥也可以解密使用相同加密的后续数据包。24 16 I V I V I V
由于只有万个值,因此如何选择会对基于的攻击产生很大的影响。如上所述,一些实现方式随机选择,而某些实现是顺序分配的。如果使用随机选择的,则在少于数据包后有的重用机会,如果按顺序分配,则如果重新初始化值,将不可避免地发生冲突。I V I V I V I V I V 50 %5000
WEP的完整性检查字段实现为CRC-32校验和,它是数据包加密有效负载的一部分。但是,CRC-32是线性的,这意味着可以根据接收两个消息的消息的位差来计算两个CRC的位差。换句话说,翻转消息中的位“ ”会导致CRC中的确定性位集合,必须翻转这些位才能在修改后的消息上产生正确的校验和。因此,攻击者可以更改加密消息中的某个位,并知道加密哪个位将因此而更改。我Ç V
如果使用ASCII字符,则通过将PBKDF2密钥派生函数应用于密码短语(使用SSID作为SID和HMAC-SHA1的4096次迭代)来计算256位密钥。
有关更多信息,请参见WPA密钥计算。