From 33b70db89ea488b8a85ef393f4e2667a0bf6d84b Mon Sep 17 00:00:00 2001 From: vkalapov <87693906+vkalapov@users.noreply.github.com> Date: Tue, 28 Jul 2026 12:04:57 +0300 Subject: [PATCH 1/3] Migrate DigestHelperTest from MD5 to SHA-384 (FIPS 140-3 + NCS) LMCROSSITXSADEPLOY-3224 --- .../multiapps/common/util/DigestHelperTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java index 5347a002..669bbfa3 100644 --- a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java +++ b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java @@ -10,15 +10,15 @@ class DigestHelperTest { @Test void testComputeFileChecksum() throws Exception { - assertEquals("439B99DFFD0583200D5D21F4CD1BF035", + assertEquals("1FB3C1C828D35B250A193885392A95B9C750AF74CC1DE959FFDA8CFF1929ECEE02015A8C28D4075678FD04CF523C675D", DigestHelper.computeFileChecksum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util/web.zip"), - "MD5")); + "SHA-384")); } @Test void testComputeDirectoryChecksum() throws Exception { - assertEquals("EDEF7E9885FED1A58597212AF0522614", - DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "MD5")); + assertEquals("BC7AEA1205F45FAF81C9120EAD1FE704F84EABA4C502AAD9F4A99A347EBB71D39D80AF975AC0F1C825DDD9A7C66DC012", + DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "SHA-384")); } } From a09b45829deb006674064ee60fc7cc6edd45e222 Mon Sep 17 00:00:00 2001 From: vkalapov <87693906+vkalapov@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:35:02 +0300 Subject: [PATCH 2/3] Switch file digest from SHA-384 to SHA-256 (FIPS 140-3) --- .../multiapps/common/util/DigestHelperTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java index 669bbfa3..3d067e2a 100644 --- a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java +++ b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java @@ -10,15 +10,15 @@ class DigestHelperTest { @Test void testComputeFileChecksum() throws Exception { - assertEquals("1FB3C1C828D35B250A193885392A95B9C750AF74CC1DE959FFDA8CFF1929ECEE02015A8C28D4075678FD04CF523C675D", + assertEquals("92CB62F85B7C1AB36729D35C96FCF875CBEC1C7ECCBAAD3B173CF53A00EFD2EC", DigestHelper.computeFileChecksum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util/web.zip"), - "SHA-384")); + "SHA-256")); } @Test void testComputeDirectoryChecksum() throws Exception { - assertEquals("BC7AEA1205F45FAF81C9120EAD1FE704F84EABA4C502AAD9F4A99A347EBB71D39D80AF975AC0F1C825DDD9A7C66DC012", - DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "SHA-384")); + assertEquals("6631688B333F6D2EBEC3666671685509D00707DE0992E6C2A4C88D7F4F8443BB", + DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "SHA-256")); } } From 138e351d0ecc59b5fa168ac222cf21e2e9fd5c64 Mon Sep 17 00:00:00 2001 From: vkalapov <87693906+vkalapov@users.noreply.github.com> Date: Fri, 14 Aug 2026 12:53:45 +0300 Subject: [PATCH 3/3] Use SHA256 to match plugin switch case --- .../cloudfoundry/multiapps/common/util/DigestHelperTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java index 3d067e2a..79aedc3f 100644 --- a/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java +++ b/multiapps-common/src/test/java/org/cloudfoundry/multiapps/common/util/DigestHelperTest.java @@ -12,13 +12,13 @@ class DigestHelperTest { void testComputeFileChecksum() throws Exception { assertEquals("92CB62F85B7C1AB36729D35C96FCF875CBEC1C7ECCBAAD3B173CF53A00EFD2EC", DigestHelper.computeFileChecksum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util/web.zip"), - "SHA-256")); + "SHA256")); } @Test void testComputeDirectoryChecksum() throws Exception { assertEquals("6631688B333F6D2EBEC3666671685509D00707DE0992E6C2A4C88D7F4F8443BB", - DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "SHA-256")); + DigestHelper.computeDirectoryCheckSum(Paths.get("src/test/resources/org/cloudfoundry/multiapps/common/util"), "SHA256")); } }