use md5Hex directly
replace java.util.zip and java.security.MessageDigest with apache
commons compress and codec
switch to apache common compress, which is significantly faster.