ShturmBanFurrer, на сколько я понял, он хочет прогнать каждый возможный пасс с каждой возможной солью.
Цифры, которые я указал - количество возможных солей для 3 и 5-символьных хэшей соответственно.
Поэтому:
1. Представь сколько времени будет составляться словарь для алгоритма md5(md5(pass)md5(sol')) хотя бы для одного пароля и сколько он будет занимать. Например для 5и-сивольной соли это 32 * 3 486 784 401 > 90 Гигабайт для одого только! пароля.
2. Сколько будет по времени бегать по нему программа в поисках совпадения?
В связи с этим твои пункты 1,2,3 отпадают.
Я думаю, что дальше объяснять не имеет смысла.
UPDATE:
ReaM (22:24:13 19/09/2006)
я тока ЧТО ВЫЛОЖИЛ АЛГОРИТМ
ReaM (22:24:14 19/09/2006)
прочти! ____________
Это называется алгоритмом полного перебора. Соль для того и вводится, чтобы люди не могли (могли, но это затянулось бы в 3 млрд раз) воспользоваться этим алгоритмом.