私はwepキージェネレーターを作ろうとしており、wepキーがどのように機能するかを読んでいますが、作成を開始する方法さえ知りません。誰かが私に例を挙げたり、チュートリアルに案内したりできますか? 私はグーグルを使ってみましたが、うまくいきませんでした。
質問する
7410 次
1 に答える
6
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));
固定文字列入力に基づいて何かを生成したい場合は、それを行う方法もあります...これにより、正しい長さのまっすぐなランダム 16 進文字列に関して探しているものが得られるはずです。
WEP ジェネレーターへの標準パスフレーズがあるかどうかはわかりませんが、ほとんどの場合、入力が印刷可能な文字に制限されており、アルゴリズムは一般的に弱いです..可能であれば、単純に WPA2PSK を使用することをお勧めします。
于 2011-03-23T00:10:17.113 に答える