package com.rau.evoting.utils; import java.security.SecureRandom; import java.util.ArrayList; import java.util.Random; import com.rau.evoting.models.Answer; public class Util { public static <E> void shuffle(ArrayList<E> l) { int size = l.size(); Random r = new Random(); int x, y; E one, two; for (int i = 0; i < 100; ++i) { x = r.nextInt(size); y = r.nextInt(size); one = l.get(x); two = l.get(y); l.set(x, two); l.set(y, one); } } public static String generateRandomToken() { String letters = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789@oO01lL"; Random r = new SecureRandom(); String pw = ""; int len = r.nextInt(10) + 30; for (int i = 0; i < len; i++) { int index = (int) (r.nextDouble() * letters.length()); pw += letters.substring(index, index + 1); } return pw; } }