У меня есть byte[] testKey = new byte[8];
Increment байт []
Это, очевидно, начинается со всеми байтами как 0. Я хочу, чтобы пройти через все байты и приращения по 1 на каждой итерации цикла, так в конце концов, я прохожу все возможности массива байтов. Я также хочу сделать это как можно быстрее. Да, я пытаюсь написать грубый форкер.
Обновление У меня есть небезопасный метод работы, и он самый быстрый. Тем не менее, по моим расчетам, для каждого цикла с использованием .Net DESCryptoServiceProvider потребуется 76 000 000 лет, чтобы выполнить шифрование DES. 10 000 шифров занимают 1,3 секунды. Спасибо за все потрясающие ответы на самый бесполезный вопрос!
Для проверки всех комбинаций 2^64 потребуется очень много времени. –
Пройдет около семи лет, чтобы перебрать все комбинации, значительно больше, если вы действительно что-то делаете с каждой комбинацией. Грубая сила, похоже, не подходит для этого ... – Guffa
Да, если у вас нет вычислительных ресурсов правительственного агентства или огромной корпорации позади вас, у вас нет шансов на исчерпывающее тестирование пространства поиска размером 2^64 , Даже если для каждого теста потребовался только один цикл для работы на современном процессоре, для завершения тестирования всего пространства поиска потребовалось бы 71 тысячу лет. –