将 WEP 密钥转换为密码

将 WEP 密钥转换为密码

如何将 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 页开始阅读有关如何生成十六进制密钥的这个文件

因为无路可返从十六进制密钥获取密码后,您可以做两件事:

  1. 更改路由器中的密钥(假设您可以控制它)。
    顺便说一句,如果您可以控制路由器并且它支持 WPA 或 WPA2,建议使用它。

  2. 在连接对话框中使用十六进制密钥。通常您只需输入十六进制密钥即可。
    有时(Apple?)您需要在$密钥前面加上一个。

答案2

我还没有测试这些密钥是否有效,但似乎可以通过 nwepgen 从软件包 linux-wlan-ng(Debian Jessie)生成 40 位密钥。

相关内容