hi,<br>yes, good catch.<br>I did not thought that make_ref() itself was a good candidate, but maybe the underlaying code allowing 2^82 space could be reused. but looks like the statistical tests would not pass anyway...<br><br>« Envoyé depuis mon mobile » Eric<br><br>Erik Søe Sørensen <eriksoe@gmail.com> a écrit :<br><br><div dir="ltr">There's another problem: seeding.<div><br><div><div>erik@flitwick:~$ erl -noshell -eval 'io:format("~p\n", [make_ref()]), init:stop().'</div><div>#Ref<0.0.0.27></div><div>erik@flitwick:~$ erl -noshell -eval 'io:format("~p\n", [make_ref()]), init:stop().'</div><div>#Ref<0.0.0.27></div></div><div><br></div></div><div>That is, while the state space may be as big as 2^82, only the first tinyish part of it is of interest to an attacker, so the effective state space is much smaller.<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-25 3:32 GMT+01:00 Jesper Louis Andersen <span dir="ltr"><<a href="mailto:jesper.louis.andersen@gmail.com" target="_blank">jesper.louis.andersen@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A quick guess would be no. I'm pretty sure such a solution would have two problems:<div><br></div><div>* It would not pass the necessary statistical tests well enough.</div><div>* It would be considerably slower than appropriating a PRNG made for the purpose.<span class=""><br><br><div class="gmail_quote">On Wed Dec 24 2014 at 11:55:35 AM Eric Pailleau <<a href="mailto:eric.pailleau@wanadoo.fr" target="_blank">eric.pailleau@wanadoo.fr</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">____<br>
make_ref()<br>
<br>
Returns an almost unique reference.<br>
<br>
The returned reference will reoccur after approximately 2^82 calls; therefore it is unique enough for most practical purposes.<br>
____<br>
<br>
hi,<br>
could this function a base for a better non cryptographic  random generator ?<br>
phash2 on such make_ref() value does not help with 2^32 cycle...<br>
regards<br>
<br>
<br>
<br>
<br>
« Envoyé depuis mon mobile » Eric</blockquote></div></span></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>