1 public static String generateUUID() {
2 UUID uuid = UUID.randomUUID();
3 long msb = uuid.getMostSignificantBits();
4 long lsb = uuid.getLeastSignificantBits();
5 byte[] buffer = new byte[16];
6 for (int i = 0; i < 8; i++) {
7 buffer[i] = (byte) (msb >>> 8 * (7 - i));
8 }
9 for (int i = 8; i < 16; i++) {
10 buffer[i] = (byte) (lsb >>> 8 * (7 - i));
11 }
12 return Base64.encodeBytes(buffer);
13}