20-30к таких кодов за 10-20 мин реально?
всё зависит. вопрос ты конечно задал совершенно не по теме чата.
предположим есть хэш. как мы знаем (а если не знаем, то сейчас узнаем) md5 - это односторонняя хэш-функция, которая не имеет обратного хода. т.е. перевести md5 строчку обратно в пароль или что-либо еще невозможно. мы можем только попробовать подобрать какое-либо ключевое слово, вычислить из него md5 и сравнить с существующим.
далее. очень часто используют не просто md5, а какое-нибудь более сложное вычисление. например md5(md5 + salt), таким образом итоговый результат будет выглядеть как обычный md5, но не зная исходного алгоритма вычисления - мы не сможем даже приблизительно сравнивать, это будут разные строки.
далее. всё упирается в мощности. существующие современные даже двухядерные машины вполне способны перебирать миллионы паролей в секунду. но в случае с md5 требуется время на вычисление, а это может занимать какое-то время. и предугадать что именно вычислять очень сложно. может быть там такой алгоритм, что создание только одной строчки md5 будет занимать сотни миллисекунд, а это с учётом 20-30к строчек и времени на сравнение - уже выйдет за рамки двацати минут.
далее есть еще такая штука как Rainbow Tables, или радужные таблицы. есть сотни и даже тысячи гигабайт этих таблиц. это уже "вычисленные" md5 строчки, и всё что нужно - это просто искать свои строки в этих списках. в открытом доступе их мало. есть платные сервисы, но объём в 30 тысяч записей - я думаю что даже у Абрамовича денег не хватит расчитаться за вычисления.