6162636465666768697071
md.update(password.getBytes(UTF_8)); md.update(user.getBytes(UTF_8)); tempDigest = md.digest(); byte[] hexDigest = hex.marshal(tempDigest).toLowerCase().getBytes(US_ASCII); md.update(hexDigest); md.update(salt); passDigest = md.digest();
676869707172737475
md.update(hexDigest); md.update(salt); passDigest = md.digest(); return "md5" + hex.marshal(passDigest).toLowerCase(); } }