|
|
@@ -119,12 +119,14 @@ public class UUID implements java.io.Serializable, Comparable<UUID> {
|
|
|
public static UUID randomUUID(boolean isSecure) {
|
|
|
final Random ng = isSecure ? Holder.numberGenerator : RandomUtil.getRandom();
|
|
|
|
|
|
- byte[] randomBytes = new byte[16];
|
|
|
+ final byte[] randomBytes = new byte[16];
|
|
|
ng.nextBytes(randomBytes);
|
|
|
+
|
|
|
randomBytes[6] &= 0x0f; /* clear version */
|
|
|
randomBytes[6] |= 0x40; /* set to version 4 */
|
|
|
randomBytes[8] &= 0x3f; /* clear variant */
|
|
|
randomBytes[8] |= 0x80; /* set to IETF variant */
|
|
|
+
|
|
|
return new UUID(randomBytes);
|
|
|
}
|
|
|
|