<div dir="ltr">I'm not wedded to either approach on splitting. I'm mostly concerned that we have someone who is at least giving these topics consideration.<div><br></div><div>-Edward</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 1, 2015 at 12:26 AM, Gershom B <span dir="ltr"><<a href="mailto:gershomb@gmail.com" target="_blank">gershomb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On February 28, 2015 at 11:39:48 PM, Edward Kmett (<a href="mailto:ekmett@gmail.com">ekmett@gmail.com</a>) wrote:<br>
> * random<br>
><br>
> We've had some truly excellent work done over the last couple of years on<br>
> how to deal with "splitting" a random number generator in a<br>
> cryptographically sound manner. I spent some time cleaning up a few<br>
> outstanding issues for this package personally over the summer, but have<br>
> not had nearly enough time to devote to the issue of how to integrate the<br>
> outcome of the recent research on splitting, while simultaneously caring<br>
> about performance and soundness.<br>
<br>
</span>With regards to random, rather than making System.Random crypographically sound (which, as I understand it, could require changes to the API), there is a “halfway house” approach — implementation of the SplitMix algorithm of Steele, Lea and Flood [1]. This algorithm, now included in Java JDK8, claims that it is a "version of the purely functional API used in the Haskell library for over a decade, but SplitMix is faster and produces pseudorandom sequences of higher quality.”<br>
<br>
I am not volunteering to work on such a project, but it seems like it could not only be worthwhile, but quite a bit of fun for somebody with the right inclination.<br>
<br>
[1] <a href="http://dl.acm.org/citation.cfm?id=2660195&CFID=630640078&CFTOKEN=34009864" target="_blank">http://dl.acm.org/citation.cfm?id=2660195&CFID=630640078&CFTOKEN=34009864</a><br>
<br>
Cheers,<br>
Gershom<br>
</blockquote></div><br></div>