hash attacks and hashcash (SHA1 partial preimage of 0^160)