On 2010-Jul-09 06:46:54 +0800, Edward Ned Harvey <solar...@nedharvey.com> wrote:
>md5 is significantly slower (but surprisingly not much slower) and it's a
>cryptographic hash.  Probably not necessary for your needs.

As someone else has pointed out, MD5 is no longer considered secure
(neither is SHA-1).  If you want cryptographic hashing, you should
probably use SHA-256 for now and be prepared to migrate to SHA-3 once
it is announced.  Unfortunately, SHA-256 is significantly slower than
MD5 (about 4 times on a P-4, about 3 times on a SPARC-IV) and no
cryptographic hash is amenable to multi-threading .  The new crypto
instructions on some of Intel's recent offerings may help performance
(and it's likely that they will help more with SHA-3).

>And one more thing.  No matter how strong your hash is, unless your hash is
>just as big as your file, collisions happen.  Don't assume data is the same
>just because hash is the same, if you care about your data.  Always
>byte-level verify every block or file whose hash matches some other hash.

In theory, collisions happen.  In practice, given a cryptographic hash,
if you can find two different blocks or files that produce the same
output, please publicise it widely as you have broken that hash function.

-- 
Peter Jeremy

Attachment: pgpiebzGoklvU.pgp
Description: PGP signature

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to