@@ -0,0 +1,731 @@
+package com.amazonaws.services.dynamodbv2.datamodeling.internal;%0A%0Aimport java.security.SecureRandom;%0A%0Apublic class Utils %7B%0A    private static final ThreadLocal%3CSecureRandom%3E RND = new ThreadLocal%3CSecureRandom%3E() %7B%0A        @Override%0A        protected SecureRandom initialValue() %7B%0A            final SecureRandom result = new SecureRandom();%0A            result.nextBoolean(); // Force seeding%0A            return result;%0A        %7D%0A    %7D;%0A%0A    private Utils() %7B%0A        // Prevent instantiation%0A    %7D%0A%0A    public static SecureRandom getRng() %7B%0A        return RND.get();%0A    %7D%0A%0A    public static byte%5B%5D getRandom(int len) %7B%0A        final byte%5B%5D result = new byte%5Blen%5D;%0A        getRng().nextBytes(result);%0A        return result;%0A    %7D%0A%7D%0A

Add thread local secure random