количество комбинаций хеш-суммы для каждого алгоритма огромное, но ведь файлов (или даже простых строк) еще больше
Возможных файлов больше.
Реально использованных -- гораздо меньше. Т.е. если мы возьмём 10
9 компьютеров перебирающих 10
9 файлов в секунду, то чтобы перебрать все возможные значения sha1 потребуется 2
160/10
18 = 10
30 секунд, т.е. 4 * 10
22 лет, что существенно больше возраста Вселенной.