2

私はwepキージェネレーターを作ろうとしており、wepキーがどのように機能するかを読んでいますが、作成を開始する方法さえ知りません。誰かが私に例を挙げたり、チュートリアルに案内したりできますか? 私はグーグルを使ってみましたが、うまくいきませんでした。

4

1 に答える 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 に答える