RFR 8066397 Remove network-related seed initialization code in ThreadLocal/SplittableRandom
Martin Buchholz
martinrb at google.com
Tue Dec 2 22:34:07 UTC 2014
I support Peter's initiative and am willing to help review if we have
general consensus about the direction.
>From superficial review:
+ int nread = randomStream.read(bytes);
+ if (nread != bytes.length) {
+ throw new InternalError("Short read from: " + RANDOM_FILE);
Martin's pet peeve: use readFully (why doesn't InputStream support
that yet?!) copy-paste from elsewhere in the jdk.
---
I'm not sure we need instances that hold on to system resources. any
particular call site is likely to do a single read of a small number
of random bytes in a clinit method.
On Tue, Dec 2, 2014 at 9:36 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
> On 02/12/2014 16:42, Peter Levart wrote:
>>
>> :
>>
>> Here's a proof of concept for an API that just delegates to
>> system-provided "cryptographically secure" (as declared by the system(s))
>> pseudo random number generator:
>>
>> http://cr.openjdk.java.net/~plevart/jdk9-dev/SystemRandom/webrev.01/
>>
> The API looks reasonable to me too, I'm just not sure that java.util is the
> right place and whether it needs to be a Java SE API.
>
> -Alan
More information about the core-libs-dev
mailing list