authentication - WEP:共享密钥认证的响应计算
问题描述
在网络上进行了很长时间的研究之后,我仍然无法找到任何代码/算法来显示共享密钥身份验证在 WEP 中的工作原理,特别是如何计算响应。
总体概念很明确:
- 移动台 (MB) 向接入点 (AP) 发送连接请求。
- 美联社以挑战回复
- MB 加密这个挑战(它必须证明拥有共享密钥)并将其发送回 AP
- AP 验证密文并允许访问。
现在:
挑战是 128 字节。
如何计算响应?在wireshark 中打开流量时,响应通常是136 字节,这意味着加密还包括其他内容。
这应该是这样的:
RC4(IV + 挑战 + CRC32(挑战))
我在哪里可以验证这个表达式是否正确?
此外:
- IV 是 6 个十六进制数字(所以 3 个字节),这意味着可能有一个字节的扩展。这个扩展是如何计算的?
- 挑战是 128 字节
- CRC-32 是否仅在挑战文本上计算?它也包括IV吗?
您能否参考任何官方文档,我可以在其中找到计算中涉及的字段的完整规范?谢谢
解决方案
推荐阅读
- java - 成员资格测试以查找数组中是否存在数字
- javascript - 如何比较两个数组以创建一个新数组?
- python - 在 pandas 中取条件均值
- react-native - 尝试从用户输入更新调查时 React Native-useContext '不是函数'错误
- java - 未更新 ProblemFact 中具有 InverseRelationShadowVariable 的 PlanningEntity 字段 - Optaplanner
- c++ - 为什么我需要评估 range-v3 视图才能将它们与 concat 一起使用?
- python - 为两个嵌套序列化程序更新 Django Rest Framework 中的 Create Method
- reactjs - 为什么使用历史回退时表单提交
- java - 类级别的 Java ConstraintValidator 缺少验证错误消息
- python-3.x - 索引在输入范围内