|
|
|
|
|
by mrb
5126 days ago
|
|
Actually, for a large enough list of unsalted password hashes, bruteforcing is faster that rainbow tables: - a rainbow table may require a constant amount of time to reverse 1 hash, but it has to be repeated N times for N passwords. - when bruteforcing, a password candidate can be checked against N hashes in a constant amount of time (look up the candidate hash in a hash table) For example if it takes 10 minutes to look up a hash in a very large rainbow table (such as the A5/1 GSM tables published a few years ago), it would take 123 years to attempt to reverse these 6.5M hashes. On the other hand, millions of the leaked SHA1 hashes can be cracked in mere hours on a GPU with oclhashcat which tests billions of candidate hashes per second. |
|
Calculating it is like saying you want to find the fibonacci number for any given N, and you have a really fast processor to calculate it to that N, but if you just persisted pre-calculated values up to C, you'd only need to calculate N-C hashes. So even if you are bruteforcing the password, it is still faster to have rainbow tables up to a certain length.