javascript - 我怎样才能用javascript制作一个简单的wep key 生成器?

标签 javascript generator wep

我正在尝试制作一个 wep key 生成器,并且阅读了 wep key 的工作原理,但我真的不知道如何开始制作它。任何人都可以给我一个例子或指导我教程吗?我尝试使用谷歌,但没有成功。

最佳答案

在 JavaScript 中...

function generateHexString(length) {
  // Use crypto.getRandomValues if available
  if (
    typeof crypto !== 'undefined' 
    && typeof crypto.getRandomValues === 'function'
  ) {
    var tmp = new Uint8Array(Math.max((~~length)/2));
    crypto.getRandomValues(tmp);
    return Array.from(tmp)
      .map(n => ('0'+n.toString(16)).substr(-2))
      .join('')
      .substr(0,length);
  }

  // fallback to Math.getRandomValues
  var ret = "";
  while (ret.length < length) {
    ret += Math.random().toString(16).substring(2);
  }
  return ret.substring(0,length);
}

// 40-/64-bit WEP: 10 digit key
alert("40-bit:" + generateHexString(10));

// 104-/128-bit WEP: 26 digit key
alert("104-bit:" + generateHexString(26))

// 256-bit WEP: 58 digit key
alert("256-bit:" + generateHexString(58));

如果您想基于固定字符串输入生成某些内容,也有一些方法可以做到这一点...这应该可以为您提供所需的正确长度的直随机十六进制字符串。

我不确定 WEP 生成器是否有标准密码,但大多数限制输入为可打印字符,并且算法通常很弱。如果可以的话,最好的选择是简单地使用 WPA2PSK。

关于javascript - 我怎样才能用javascript制作一个简单的wep key 生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398737/

相关文章:

javascript - Ajax 调用 Javascript 函数的返回值

javascript - 仅在第一个 <p> 上更改文本而不使用 Id 或 Class

python - 将 yield 包含在另一个函数中

javascript - JS 生成器 : How is `return yield` different from `yield` ?

c - 使用 CryptUnprotectData 解密 WEP wlan 配置文件 key

javascript - UI 选择的对象源

python - 如何在 Python 中获取生成器执行的最后一行

android - 检测不安全的 wifi 网络是否真的可以访问互联网

security - aireplay-ng 中的虚假身份验证到底是什么

javascript - 将文件保存到选定目录(javascript)