如何将 10 位(十六进制)WEP 密钥转换为其对应的密码?我已通过软件工具恢复了 WEP 密钥(例如:3666386162)。现在我想连接到这个 wifi 网络,所以我需要它的密码
问题:
是否有任何算法、工具或其他东西可以将 WEP 密钥转换为密码?
答案1
它将 WEP 十六进制密钥转换为 WEP Ascii 密钥。
否则,您可以根据下表手动执行操作:
您的示例 Hex: 3666386162
=36 66 38 61 62
转换为 Ascii: 6f8ab
。
A 41 B 42 C 43 D 44 E 45 F 46 G 47 H 48
I 49 J 4A K 4B L 4C M 4D N 4E O 4F P 5O
Q 51 R 52 S 53 T 54 U 55 V 56 W 57 X 58
Y 59 Z 60 a 61 b 62 c 63 d 64 e 65 f 66
g 67 h 68 i 69 j 6A k 6B l 6C m 6D n 6E
o 6F p 70 q 71 r 72 s 73 t 74 u 75 v 76
w 77 x 78 y 79 z 7A 0 30 1 31 2 32 3 33
4 34 5 35 6 36 7 37 8 38 9 39
编辑:
然而,十六进制 WEP 密钥的密码是单向加密。
你不能从十六进制密钥获取密码。
(基本上,64 位生成器使用 XOR 和 PRNG 来生成 4 个密钥。104 位使用 MD5。)
这里是有关密钥生成的更多信息。
您还可以从第 18 页开始阅读有关如何生成十六进制密钥的这个文件。
因为无路可返从十六进制密钥获取密码后,您可以做两件事:
更改路由器中的密钥(假设您可以控制它)。
顺便说一句,如果您可以控制路由器并且它支持 WPA 或 WPA2,建议使用它。在连接对话框中使用十六进制密钥。通常您只需输入十六进制密钥即可。
有时(Apple?)您需要在$
密钥前面加上一个。
答案2
我还没有测试这些密钥是否有效,但似乎可以通过 nwepgen 从软件包 linux-wlan-ng(Debian Jessie)生成 40 位密钥。