私はWEPを調査しており、その一環として、RC4アルゴリズムをいじっています。逆テーブルを作成できるかどうかを判断しようとしています(ただし、大きいですが...スペースがなく、作成するつもりもありません)。そのために、最初の10バイトに一致する出力がいくつあるかを確認することにしました。これは、逆テーブルがどの程度うまく機能するかを判断するのに役立ちます。
もちろん、64ビットのRC4暗号化には2 ^ 64の可能なキーがあるため、約2^128の比較を行うことになります。さらに、比較ごとに10バイトを生成する必要があります。これは、約265ループです。(RC4初期化の場合は256、バイト自体の場合は10)。
ビジネスに至るまで:
約100コアのスーパーコンピューターで、20日間で約2 ^ 135の計算を実行できるでしょうか?
(キックオフされるまでの制限は20日です。最終的には8つになるか、400以上になる可能性がありますが、100コアになると思います。)
それが何かを意味するなら、私のプログラムはJavaで書かれています。http://pastie.org/2118864