public static String randomString(int length) { char[] result = new char[length]; for (int i = 0; i < length; i++) { char pick = ALPHABET[RANDOM.nextInt(ALPHABET.length)]; result[i] = pick; } return new String(result); } }
public static char[] randomChars(int len) { final SecureRandom r = new SecureRandom(); final char[] ret = new char[len]; for(int i=0; i<len;i++) { ret[i] = (char)(r.nextInt(26) + 'a'); } return ret; }
private static String generateId() { return "InterpreterGroup_" + System.currentTimeMillis() + "_" + new SecureRandom().nextInt(); }
private char[] generatePassphrase() { char[] result=new char[128]; for (int i=0; i<result.length; i++) { result[i]=BASE36_SYMBOLS.charAt(rng.nextInt(BASE36_SYMBOLS.length())); } return result; } }
protected static String createSecKey() { SecureRandom random = new SecureRandom(); byte[] data = new byte[16]; for (int i = 0; i < 4; ++i) { int val = random.nextInt(); data[i * 4] = (byte) val; data[i * 4 + 1] = (byte) ((val >> 8) & 0xFF); data[i * 4 + 2] = (byte) ((val >> 16) & 0xFF); data[i * 4 + 3] = (byte) ((val >> 24) & 0xFF); } return Base64.getEncoder().encodeToString(data); }
/** * Generates random salt. */ private String generateSalt() { StringBuilder buf = new StringBuilder(); SecureRandom sr = new SecureRandom(); for( int i=0; i<6; i++ ) {// log2(52^6)=34.20... so, this is about 32bit strong. boolean upper = sr.nextBoolean(); char ch = (char)(sr.nextInt(26) + 'a'); if(upper) ch=Character.toUpperCase(ch); buf.append(ch); } return buf.toString(); } };
/** * md5 128bit 16bytes * sha1 160bit 20bytes * sha256 256bit 32bytes * sha384 384bit 48bytes * sha512 512bit 64bytes */ public static String generateSalt(int saltLength) { StringBuilder salt = new StringBuilder(saltLength); for (int i=0; i<saltLength; i++) { salt.append(CHAR_ARRAY[random.nextInt(CHAR_ARRAY.length)]); } return salt.toString(); }
private void rollDemBones(List<String> words) { StringBuilder buf=new StringBuilder(); int size=words.size(); for (int i=0;i<wordCount;i++) { if (buf.length()>0) { buf.append(' '); } buf.append(words.get(random.nextInt(size))); } passphrase.setText(buf.toString()); }
/** * Get a cryptographically secure pseudo random int value between 0 * (including and the given value (excluding). * * @param lowerThan the value returned will be lower than this value * @return the random long value */ public static int secureRandomInt(int lowerThan) { return getSecureRandom().nextInt(lowerThan); }
public static String generateId() { return encode(System.currentTimeMillis() + new SecureRandom().nextInt()); } }
@Override public void onProvideAssistData(Bundle data) { super.onProvideAssistData(data); data.putInt("random-value", new SecureRandom().nextInt()); }
protected String createSecKey() { SecureRandom random = new SecureRandom(); byte[] data = new byte[16]; for (int i = 0; i < 4; ++i) { int val = random.nextInt(); data[i * 4] = (byte) val; data[i * 4 + 1] = (byte) ((val >> 8) & 0xFF); data[i * 4 + 2] = (byte) ((val >> 16) & 0xFF); data[i * 4 + 3] = (byte) ((val >> 24) & 0xFF); } return FlexBase64.encodeString(data, false); }
private int getRandomColor() { SecureRandom rgen = new SecureRandom(); return Color.HSVToColor(150, new float[]{ rgen.nextInt(359), 1, 1 }); }
private static String createRandomPadding() { SecureRandom secRan = new SecureRandom(); int len = secRan.nextInt(256); return StringUtils.randomString(len); }
/** * Generate a random container name. * * @return The random container name. */ public String containerName() { final String shortId = job.getId().toShortString(); final String escaped = CONTAINER_NAME_FORBIDDEN.matcher(shortId).replaceAll("_"); final String random = Integer.toHexString(new SecureRandom().nextInt()); return namespace + "-" + escaped + "_" + random; }
protected static List<ServerName> generateServers(int numServers) { List<ServerName> servers = new ArrayList<>(numServers); for (int i = 0; i < numServers; i++) { String host = "server" + rand.nextInt(100000); int port = rand.nextInt(60000); servers.add(ServerName.valueOf(host, port, -1)); } return servers; }
@Test public void getRandom() { System.out.println(RandomUtil.secureRandom().nextInt()); System.out.println(RandomUtil.threadLocalRandom().nextInt()); }
@Test public void testSecureRandom() { secureRandom().nextInt(); }
@Test public void testCreatesUsingSeed() throws Exception { SecureRandomFactoryBean factory = new SecureRandomFactoryBean(); Resource resource = new ClassPathResource( "org/springframework/security/core/token/SecureRandomFactoryBeanTests.class"); assertThat(resource).isNotNull(); factory.setSeed(resource); Object result = factory.getObject(); assertThat(result).isInstanceOf(SecureRandom.class); int rnd = ((SecureRandom) result).nextInt(); assertThat(rnd).isNotEqualTo(0); }
@Test public void testCreatesUsingDefaults() throws Exception { SecureRandomFactoryBean factory = new SecureRandomFactoryBean(); Object result = factory.getObject(); assertThat(result).isInstanceOf(SecureRandom.class); int rnd = ((SecureRandom) result).nextInt(); assertThat(rnd).isNotEqualTo(0); }