Say a site has a log-in system on it. These are as far as I can tell the possible ways of implementing this:
1. Client sends password in cleartext, server compares it to stored passwords, which are also in cleartext.
2. Client sends password in cleartext, server hashes it and compares the hash to stored passwords, which are hashed.
3. Client hashes password before sending, server compares it to stored passwords, which are hashed.
And all of these are equally vulnerable. For the first two, you just intercept what the client sends, and there's your password. Just type it into the HTML form or whatever. The the third, again intercept what the client sends, just this time send it to the server directly so that the client-side pre-processing doesn't hash it a second time.
So what's the point of encrypting passwords?




