From ae978bc0a01e2987fc708b6f90b2b4fef6dac136 Mon Sep 17 00:00:00 2001 From: Louis van Liefland <116044207+quexeky@users.noreply.github.com> Date: Sat, 26 Oct 2024 22:01:30 +1100 Subject: [PATCH] Converting to md5 --- Cargo.toml | 1 + __test__/manifest.spec.ts | 1 + src/manifest.rs | 6 ++---- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f051ed6..eb1688c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,6 +14,7 @@ time = "0.3.36" hex = "0.4.3" gxhash = "=2.3.0" serde_json = "1.0.128" +md5 = "0.7.0" [dependencies.serde] version = "1.0.210" diff --git a/__test__/manifest.spec.ts b/__test__/manifest.spec.ts index c27b05d..21344e9 100644 --- a/__test__/manifest.spec.ts +++ b/__test__/manifest.spec.ts @@ -39,6 +39,7 @@ test("numerous small file", async (t) => { ]; for (let index in checksums) { const entry = manifest[index.toString()]; + console.log(`Entry: ${entry}`); if (!entry) return t.fail(`manifest missing file ${index}`); const checksum = entry.checksums[0]; diff --git a/src/manifest.rs b/src/manifest.rs index 80c7d1f..45a396c 100644 --- a/src/manifest.rs +++ b/src/manifest.rs @@ -102,10 +102,8 @@ pub fn generate_manifest( } let chunk_id = Uuid::new_v4(); - let mut checksum_generate = GxHasher::with_seed(0); - checksum_generate.write(&buffer); - let checksum = checksum_generate.finish_u128(); - let checksum_string = hex::encode(checksum.to_le_bytes()); + let checksum = md5::compute(buffer).0; + let checksum_string = hex::encode(checksum); chunk_data.ids.push(chunk_id.to_string()); chunk_data.checksums.push(checksum_string);