[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [jira] [Commented] (RNG-19) System generator (/dev/random)
From:       "Alex D Herbert (Jira)" <jira () apache ! org>
Date:       2019-08-31 14:29:00
Message-ID: JIRA.13007436.1474807478000.86481.1567261740153 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/RNG-19?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16920135#comment-16920135 \
] 

Alex D Herbert commented on RNG-19:
-----------------------------------

I agree that since a UniformRandomProvider cannot achieve the full functionality of \
Random (setting the seed and serialisation) then a conversion could lead to problems \
for someone. So avoid that.

Thus we just create the JDKRandomWrapper in the same location as JDKRandomBridge. The \
                Javadoc should contain words to the effect of:
 * Use of Random is to be avoided as the RNG is surpassed by other PRNG classes
 * The class can be used to wrap a SecureRandom
 * SecureRandom offers access to the underlying OS source of randomness (platform \
dependent)

The final point should satisfy this ticket.

On another note Collections.shuffle will not suffer performance loss when using a \
non-array lists as it detects instances of List without \{{RandomAccess}} and changes \
behaviour. If using a LinkedList the ListSampler.shuffle algorithm will suffer from \
quadratic run-time behaviour. I will create a ticket to correct this.

> 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
> 
> 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)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic