[ https://issues.apache.org/jira/browse/RNG-19?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16921011#comment-16921011 ]
Gilles commented on RNG-19: --------------------------- bq. pass all output from Random Can be; but what is the added value? bq. [...] the only new methods are [...] The proposed alternative avoids code duplication. bq. [...] only pass through the 32-bit int output. This may not be the primary output. The {{Random}} API [requires|https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#next-int-] subclasses to implement {code} protected int next(int) {code} which generates at most (exactly?) 32-bits per call. bq. not be able to support save/restore without knowing how the input Random was created. Why? State can be recovered from the serialized form. Wrt synchronization, inheriting from {{BaseProvider}} does not change your conclusion (depends on the delegate's implementation. Anyways, {{UniformRandomProvider}} being an interface, it cannot make such a promise to callers. > System generator (/dev/random) > ------------------------------ > > Key: RNG-19 > URL: https://issues.apache.org/jira/browse/RNG-19 > Project: Commons RNG > Issue Type: Wish > Reporter: Emmanuel Bourg > Priority: Minor > Time Spent: 20m > Remaining Estimate: 0h > > Commons RNG could include a random number generator based on the output of > /dev/random or /dev/urandom on Unix systems. > Commons Crypto has an implementation that could be used as a starting point: > https://github.com/apache/commons-crypto/blob/master/src/main/java/org/apache/commons/crypto/random/OsCryptoRandom.java -- This message was sent by Atlassian Jira (v8.3.2#803003)