Sha256 Proof of Work Java implementation