[HN Gopher] Random Number Generator Recommendations for Applicat...
       ___________________________________________________________________
        
       Random Number Generator Recommendations for Applications
        
       Author : rdpintqogeogsaa
       Score  : 32 points
       Date   : 2023-05-28 07:37 UTC (2 days ago)
        
 (HTM) web link (peteroupc.github.io)
 (TXT) w3m dump (peteroupc.github.io)
        
       | wepple wrote:
       | This article fails to explain why someone should explicitly reach
       | for an RNG over PRNG.
       | 
       | It also suggests os.urandom as a Python RNG which (as the name
       | suggests) uses /dev/urandom or the getrandom() syscall, both of
       | which are PRNGs
        
       | rootw0rm wrote:
       | nanorand for rust!
       | 
       | edit: now after reading about rand_xoshiro i'm curious to try it
       | out
        
       | djbusby wrote:
       | If I'm using the random routines from libsodium is that good
       | enough?
        
       | fastneutron wrote:
       | All this, and the nuclear business is still using variants of
       | LCGs from 60 years ago [1] for Monte Carlo simulations.
       | 
       | In this case, their speed, repeatability and "good enough"
       | statistical properties haven't motivated much to change.
       | 
       | 1. https://www.osti.gov/biblio/976209
        
       | some_furry wrote:
       | In PHP, at least, random_bytes() is faster than their "high
       | quality" example.
        
         | jagged-chisel wrote:
         | How does the quality of random_bytes() compare?
        
           | djbusby wrote:
           | The manual says it uses high-quality sources
           | 
           | https://www.php.net/manual/en/function.random-bytes.php
           | 
           | Edit: the PHP docs seem to meet the requirements from the
           | article but, the article has a different recommendation
           | (odd?, Maybe I missed something)
        
       ___________________________________________________________________
       (page generated 2023-05-30 23:00 UTC)