Svenne Krap wrote:
Mark Mielke wrote:
This presumes that better hashes truly exist. It is basic math to show that all hashes will include collisions. Ignoring the possibility that one hash has theoretical better distribution for real documents, the real "benefit" of SHA-1 over MD5, is that it has more bits. The "ultimate" solution here, is to store the original using the "full copy" hash technique, with 0 chance of collision. This extreme defeats the purpose of a hash to start with.

Why does PostgreSQL need something better than md5 as part of core? Bragging rights?
Having more than one hash algorithm significantly decreases the risk of (common) collisions.

No it doesn't. More bits reduces risk of collisions. Additional algorithms just muddy the waters.

As a non-developer (who does track most messages on the list anyways), I surely find the SHA* functions will add significantly value and they should be easy to install (well-defined functions) with no maintainance afterwards. Hashes are an absolute minimum for keeping passwords stored somehat safely in a database.

It has yet to be proven that MD5 is insufficient for this purpose. "Significant value" being what?

More two or even three different hashes with different collion-points will strongly increase the security.

No it doesn't unless you are thinking about a security through obscurity argument.

Cheers,
mark

--
Mark Mielke <[EMAIL PROTECTED]>


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to