Do the math for yourself.
2^128 = (roughly) 3.4 x 10^38
1 trillion = 10^12
A trillion trillion = 10^24
A trillion trillion trillion = 10^36
The fastest supercomputer is the Tianhe-2, which
has over 3 million cores, takes 720 square meters
of space, and was developed by a team of 1300
scientists and engineers.
It theoretically can do 50 petaflops, which is
50 quadrillion calculations per second. You need about
1000 operations to do a SHA-256 hash, so, with this
computer, you could 50 trillion hashes a second.
If you had 20 billion of these computers, you could do
a trillion trillion hashes per second.
You'd still need to run all that computing power for
340 trillion seconds to reach 2^128, nevermind 2^160.
There's 31,536,000 seconds in a year, so that comes
out to: 10.78 million years.
* i dont know if floating point operations are comparable
to integer operations, but its irrelevant.