http://explorecuriocity.org/Explore/ArticleId/2401/cryptography-hashing-out-a-solution-to-secure-password-storage-2401.aspx