Всем привет)
знаю что не очень я форум подобрал для такова вопроса) но всетаки яж не прошу программу писать)
в общем мне требуется написать программу которая:
1) запрашивает комбинацию из 10 символов(назовем её ключ) и md5
2) загружает базу1 из файла
3) берет из этой базы комбинацию (строку, 49 цифр) соединяет с ключем и щитает его md5 сравнивает с md5 из первого шага и если они равны завершает программу выводя комбинацию из которой был сделан этот md5
4) иначе он продолжает, и когда база1 заканчивается берет базу2,3,4,5 и т.д.
суммарное кол-во комбинаций примерно 29 135 916 264
нужно перебрать максимально быстро
я не прошу написать за меня программу) а спрашиваю совета:
1) Какую ОС выбрать
2) Язык программирования на котором это лучше организовать (и если "знаете" то как лучше написать)
3) Комп с какими характеристиками выбрать (и желательно почему)
ну допустим) сейчас под виндой) на проге написанной в С++ на это уходит 8 часов) умные люди говарят что на на видяхе 8800GS можно перебирать 100 м/с т.е за 5 минут
побывал еще на каком то языке(уже забыл) на 20 лямов ушло 1.5 минуты
из ОС мне посоветовали RedHat из новой линии но я пока не посмотрел
из Хар-к компа предложили такие варианты:
1) научится считать на видяхе
2) одно ядерный проц 3.7 Ггц
3) 16ти ядерный проц вроде по 2.4 Ггц
--
первый вариант у меня даже представлений нету как это)
второй это интересно но система ведь тоже будет отнимать какие то ресурсы
третий вызывает сомнения (т.к если едет машина у неё колесо движется со скоростью 100 км/ч и у неё 4 колеса это не значит что суммарная скорость машины 4*100км/ч) но как вариант запустить 15 разных программ и пусть каждое ядро занимается своим делом
Насколько я понял, речь идет о взломе хеша пароля, простым брутфорсом и известно:
почти угадал, речь идет о подборе комбинации, мне интересна лиш она, далее я с ней работать буду