Я изучаю WEP и в рамках этого экспериментирую с алгоритмом RC4. Я пытаюсь решить, можно ли написать обратную таблицу (хотя и большая... У меня нет места, и я не собираюсь ее писать). Для этого я решил проверить, сколько совпадающих выходов есть в первых 10 байтах. Это поможет мне решить, насколько хорошо будет работать обратная таблица.
Конечно, 64-битное шифрование RC4 имеет 2 ^ 64 возможных ключа, так что это будет означать ~ 2 ^ 128 сравнений. Кроме того, для каждого сравнения нужно генерировать 10 байт, что составляет примерно 265 циклов. (256 для инициализации RC4, 10 для самих байтов).
К делу:
Можно ли на суперкомпьютере со 100 ядрами выполнить примерно 2^135 вычислений за 20 дней?
(20 дней — это предел, пока меня не вышвырнут. Я могу получить только 8, а могу получить 400+, но я предполагаю, что 100 ядер.)
Если это что-то значит, моя программа написана на Java. http://pastie.org/2118864