public String md5sum(String filename) throws NoSuchAlgorithmException, IOException {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(Files.readAllBytes(Paths.get(filename)));
byte[] digest = messageDigest.digest();
String checksum = DatatypeConverter.printHexBinary(digest).toUpperCase();
return checksum;
}
public boolean checksum() throws NoSuchAlgorithmException {
String hash = "35454B055CC325EA1AF2126E27707052";
String password = "ILoveJava";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte[] digest = md.digest();
String myHash = DatatypeConverter.printHexBinary(digest).toUpperCase();
return myHash.equals(hash);
}