105 |
|
private static final AtomicLong seeder = new AtomicLong(initialSeed()); |
106 |
|
|
107 |
|
private static long initialSeed() { |
108 |
< |
java.security.PrivilegedAction<Boolean> action = |
109 |
< |
() -> Boolean.getBoolean("java.util.secureRandomSeed"); |
110 |
< |
if (java.security.AccessController.doPrivileged(action)) { |
108 |
> |
if (java.security.AccessController.doPrivileged( |
109 |
> |
new java.security.PrivilegedAction<Boolean>() { |
110 |
> |
public Boolean run() { |
111 |
> |
return Boolean.getBoolean("java.util.secureRandomSeed"); |
112 |
> |
}})) { |
113 |
|
byte[] seedBytes = java.security.SecureRandom.getSeed(8); |
114 |
|
long s = (long)seedBytes[0] & 0xffL; |
115 |
|
for (int i = 1; i < 8; ++i) |