获取加密强大的随机数?

Shn*_*sel 0 random api erlang cryptography

如何在Erlang中获得加密强大的随机数,相当于在Unix上读取/ dev/random?

到目前为止,我只看到了使用随机的建议:使用now()这样的东西进行统一和播种,这种方法不够强大.

(是的,我知道它在BSD上是伪随机的,但显然他们认为它足够好,如果不是,那就是他们的问题).

Nin*_*ing 7

这个更好:crypto:strong_rand_bytes/1

使用加密安全的prng种子并定期与操作系统提供的熵混合.

如果要将字节转换为整数,请尝试crypto:bytes_to_integer(crypto:strong_rand_bytes(N))(N是您要随机生成的字节数).

使用该crypto模块的提示:使用最新版本的Erlang :)