From aed9066347078b59aaf5335b0bea7e09ce1b07bc Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Sat, 6 Nov 2010 14:42:46 +0000 Subject: [PATCH] Fixed MD5 calculation when there are leading zeros --- src/org/fdroid/fdroid/Md5Handler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/org/fdroid/fdroid/Md5Handler.java b/src/org/fdroid/fdroid/Md5Handler.java index 8ae5864e5..669f70cd1 100644 --- a/src/org/fdroid/fdroid/Md5Handler.java +++ b/src/org/fdroid/fdroid/Md5Handler.java @@ -32,6 +32,12 @@ public class Md5Handler { byte[] md5sum = digest.digest(); BigInteger bigInt = new BigInteger(1, md5sum); md5hash = bigInt.toString(16); + + // We need 32 hex digits - add leading zeros in an inefficient and + // brute-force manner... + while (md5hash.length() < 32) + md5hash = "0" + md5hash; + } catch (Exception e) { }