Shn*_*sel 0 random api erlang cryptography
如何在Erlang中获得加密强大的随机数,相当于在Unix上读取/ dev/random?
到目前为止,我只看到了使用随机的建议:使用now()这样的东西进行统一和播种,这种方法不够强大.
(是的,我知道它在BSD上是伪随机的,但显然他们认为它足够好,如果不是,那就是他们的问题).
这个更好:crypto:strong_rand_bytes/1
它使用加密安全的prng种子并定期与操作系统提供的熵混合.
如果要将字节转换为整数,请尝试crypto:bytes_to_integer(crypto:strong_rand_bytes(N))(N是您要随机生成的字节数).
使用该crypto模块的提示:使用最新版本的Erlang :)
| 归档时间: |
|
| 查看次数: |
485 次 |
| 最近记录: |