所以,我已经为这个问题苦苦思索了几个月,部分原因是这只是我的一个兴趣爱好,另外一部分原因是我不擅长编程。我搜索和研究了整个网络,但没有任何运气(除了一点小成功;见下文),所以我想我可以尝试向专家寻求帮助。
我正在尝试做的就是,如标题所示,根据“事实上”的标准从密码生成一个40/64位WEP密钥。(例如http://www.powerdog.com/wepkey.cgi网站会产生预期的输出)。我已经编写了部分脚本,可以将输入写入文件;其中一个输入将是小写密码。
很久以来,我不知道事实上的标准是什么,更不用说如何实现它了。最后我偶然发现了一篇文章(http://www.lava.net/~newsham/wlan/WEP_password_cracker.pdf)解释了这个问题(第18页有相关信息)。显然,密码是“通过XOR映射到32位值”,其结果然后用作“线性同余伪随机数生成器的种子(Python中有几个伪随机数生成器可以适合这个描述,我不知道),然后从该结果中取出几位。由于描述比较模糊,我不知道如何实现这一点。
我需要的是帮助在Python中编写生成器,并了解密钥是如何生成的。换句话说,我需要代码将“jackson”转换为“09F38AF593”。(请不要告诉我jackson = 09F38AF593; print (jackson))
我不是很擅长编程,所以也需要解释。
(是的,我知道WEP不安全。)
我正在尝试做的就是,如标题所示,根据“事实上”的标准从密码生成一个40/64位WEP密钥。(例如http://www.powerdog.com/wepkey.cgi网站会产生预期的输出)。我已经编写了部分脚本,可以将输入写入文件;其中一个输入将是小写密码。
很久以来,我不知道事实上的标准是什么,更不用说如何实现它了。最后我偶然发现了一篇文章(http://www.lava.net/~newsham/wlan/WEP_password_cracker.pdf)解释了这个问题(第18页有相关信息)。显然,密码是“通过XOR映射到32位值”,其结果然后用作“线性同余伪随机数生成器的种子(Python中有几个伪随机数生成器可以适合这个描述,我不知道),然后从该结果中取出几位。由于描述比较模糊,我不知道如何实现这一点。
我需要的是帮助在Python中编写生成器,并了解密钥是如何生成的。换句话说,我需要代码将“jackson”转换为“09F38AF593”。(请不要告诉我jackson = 09F38AF593; print (jackson))
我不是很擅长编程,所以也需要解释。
(是的,我知道WEP不安全。)