我正在尝试制作一个 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/