Where do you store your salt strings?

The point of rainbow tables is that they’re created in advance and distributed en masse to save calculation time for others – it takes just as long to generate rainbow tables on the fly as it would to just crack the password+salt combination directly (since effectively what’s being done when generating rainbow tables is pre-running the calculations for brute-forcing the hash), thus the argument that by knowing the salt someone could “generate a rainbow table” is spurious.

There’s no real point in storing salts in a separate file as long as they’re on a per-user basis – the point of the salt is simply to make it so that one rainbow table can’t break every password in the DB.

Leave a Comment