From 04e95abfab54c65eb4f8d6d024f0539ede3c8170 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 5 Sep 2012 16:05:55 +0200 Subject: [PATCH] encode unique keys with Base62 for shorter keys --- .../main/java/sonia/scm/security/DefaultKeyGenerator.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/security/DefaultKeyGenerator.java b/scm-webapp/src/main/java/sonia/scm/security/DefaultKeyGenerator.java index d03105a608..6ee8e9cffc 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/DefaultKeyGenerator.java +++ b/scm-webapp/src/main/java/sonia/scm/security/DefaultKeyGenerator.java @@ -38,6 +38,8 @@ import com.google.inject.Singleton; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import sonia.scm.util.Base62; + //~--- JDK imports ------------------------------------------------------------ import java.util.Random; @@ -76,9 +78,9 @@ public class DefaultKeyGenerator implements KeyGenerator { StringBuilder buffer = new StringBuilder(); - buffer.append(Long.toHexString(System.currentTimeMillis())); - buffer.append(Long.toHexString(sessionKey.incrementAndGet())); - buffer.append(Integer.toHexString(createRandom())); + buffer.append(Base62.encode(createRandom())); + buffer.append(Base62.encode(System.currentTimeMillis())); + buffer.append(Base62.encode(sessionKey.incrementAndGet())); String key = buffer.toString();