package com.amazonaws.services.dynamodbv2.datamodeling.internal; import java.security.SecureRandom; public class Utils { private static final ThreadLocal<SecureRandom> RND = new ThreadLocal<SecureRandom>() { @Override protected SecureRandom initialValue() { final SecureRandom result = new SecureRandom(); result.nextBoolean(); // Force seeding return result; } }; private Utils() { // Prevent instantiation } public static SecureRandom getRng() { return RND.get(); } public static byte[] getRandom(int len) { final byte[] result = new byte[len]; getRng().nextBytes(result); return result; } }