Internet Security III: Salting Your Hashes

I dream therefore I Am. Internet Security Part I: Cryptography and the Darknet Internet Security Part II: Slowing Things Down Internet Security Part III: Salting Your Hashes Salting your hashes helps protect against rainbow attacks. No I'm not making this up, this is fairly basic web security. If you waded through my previous rambles on this topic you'll recall that hashing is a way of protecting user passwords. A hash is an algorithm that generates a very large number from data (often text). The hash represents the data, kind of like a fingerprint. Hashing can be used as a way to verify that data hasn't been tampered with - if the hash is transmitted with the data then you can hash the data yourself and check it matches what is expected. Hashing is also a way to check passwords without having to store the password. When a user supplies a password the password can be turned into a hash and compared with the stored hash. If the two hashes match then the user ha