Kats555
@Kats555

Как сделать проверку файла на хеш?

Не получается сделать проверку файла на хеш.
Хеш я получаю с помощью
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();
        }
    }
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы