From 2bf5eea24827561dff8af50fad423df2db5008c1 Mon Sep 17 00:00:00 2001 From: JFronny Date: Fri, 31 Dec 2021 11:28:19 +0100 Subject: [PATCH] Use the correct hashing algorithm --- .../dynres/mixin/ServerPropertiesHandlerMixin.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/gitlab/jfronny/dynres/mixin/ServerPropertiesHandlerMixin.java b/src/main/java/io/gitlab/jfronny/dynres/mixin/ServerPropertiesHandlerMixin.java index b187605..d43c21c 100644 --- a/src/main/java/io/gitlab/jfronny/dynres/mixin/ServerPropertiesHandlerMixin.java +++ b/src/main/java/io/gitlab/jfronny/dynres/mixin/ServerPropertiesHandlerMixin.java @@ -17,7 +17,6 @@ import java.io.IOException; import java.nio.file.Files; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; -import java.util.Base64; @Mixin(ServerPropertiesHandler.class) public class ServerPropertiesHandlerMixin { @@ -33,9 +32,11 @@ public class ServerPropertiesHandlerMixin { resourcePackSha1 = ""; if (Cfg.hashResources) { try { - MessageDigest digest = MessageDigest.getInstance("SHA-256"); - byte[] hash = digest.digest(Files.readAllBytes(DynRes.resFile)); - resourcePackSha1 = Base64.getEncoder().encodeToString(hash); + StringBuilder result = new StringBuilder(); + for (byte b : MessageDigest.getInstance("SHA-1").digest(Files.readAllBytes(DynRes.resFile))) { + result.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1)); + } + resourcePackSha1 = result.toString(); DynRes.LOGGER.info("Set hash to " + resourcePackSha1); } catch (IOException | NoSuchAlgorithmException e) { DynRes.LOGGER.error("Failed to get hash, continuing with empty", e);