package org.exobel.routerkeygen.utils; import java.io.FileInputStream; import java.io.InputStream; import java.security.DigestInputStream; import java.security.MessageDigest; import java.util.Arrays; public class HashUtils { private HashUtils() { } // Check RouterKeygen.dic file through md5 public static boolean checkDicMD5(String dicFile, final byte[] expected) { try { MessageDigest md = MessageDigest.getInstance("MD5"); InputStream is = new FileInputStream(dicFile); try { is = new DigestInputStream(is, md); while (is.read() != -1) { } } finally { is.close(); } final byte[] hash = md.digest(); return Arrays.equals(hash, expected); } catch (Exception e) { return false; } } }