gpt4 book ai didi

java - java 有没有办法随机猜测下一个数字?

转载 作者:行者123 更新时间:2023-12-02 04:18:42 27 4
gpt4 key购买 nike

问题就在标题中,这里很新,所以对这个网站还不太了解。想要使用哈希来创建“更多随机性”,但还不确定 Java 的 Math.Random() 是否可以破解它?

最佳答案

如果您使用java.util.Random() , 有可能的。看看这个Code

为了更好的安全性,您必须使用 SecureRandom如下

SecureRandom secureRandomGenerator = SecureRandom.getInstance("SHA1PRNG");

但是最好的解决方案是使用Hardware for Random number generation.,但无法破解。

编辑:

像 MersenneTwister 这样基于随机的算法可以按照此 article 被黑客攻击通过Dan Petro

CSPRNGs (加密安全的伪随机数生成器)要使用的是:

  1. 阅读自 /dev/urandom在类 Unix 系统上

  2. Java SecureRandom

  3. .NET RNGCryptoServiceProvider

  4. PHP openssl_random_pseudo_bytes()功能

相比之下,需要避免的随机数生成器的一些示例是:

  1. libc rand()功能

  2. Java Random 类

  3. .NET Random 类

  4. PHP 的 rand()和MT_ rand()功能

看看这个 article作者:托马斯·胡恩

关于java - java 有没有办法随机猜测下一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com