Не получается сделать проверку файла на хеш.
Хеш я получаю с помощью
System.out.println(new BASE64Encoder().encode());
Здесь идёт проверка файла.
public static void chekFile(String filePath, String userName, String sessionID){
File folder = new File(filePath);
String hash = "7XQwQBRCq3e+cnfBi6XvTYbAgas=";
if ((hashFile(mjar) == hash)){
mineStart = new MCLauncher(userName, sessionID);
LauncherFrame.frame.setVisible(false);
} else {
LauncherFrame.getUpdate();
}
}
А здесь мы узнаем хеш файла.
Я думаю здесь что-то не правильно...
public static String hashFile(String filePath){
try {
MessageDigest message = MessageDigest.getInstance("SHA-1");
BufferedInputStream in = new BufferedInputStream(new FileInputStream(filePath));
byte[] buffer = new byte[8192];
int count = 0;
while ((count = in.read(buffer)) > 0){
message.update(buffer, 0, count);
}
in.close();
byte[] hash = message.digest();
return filePath;
} catch (IOException | NoSuchAlgorithmException e) {
return e.getMessage();
}
}