当前位置: 首页 > 知识库问答 >
问题:

有没有办法猜测下一个数字java random?[副本]

殳飞扬
2023-03-14

问题在标题中,这里很新,所以还不太了解这个网站。想使用哈希来创建“更多的随机性”,但还不确定Java的数学。Random()还没有,有可能破解它吗?

共有1个答案

张茂勋
2023-03-14

如果您使用的是java。util。Random(),这是可能的。查看此代码

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

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

但无法破解的最佳解决方案是使用硬件生成随机数

编辑:

根据本文,Dan Petro可以对基于随机的MersenneTwister算法进行黑客攻击

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

>

  • 在类Unix系统上读取开发/URADOM

    Java安全随机类

    这个NETRNGCryptoServiceProvider类

    PHPopenssl\u random\u pseudo\u bytes()函数

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

    >

  • libc rand()函数

    Java Random类

    . NET随机类

    PHP的rand()和mt\ucode>rand()函数

    看看托马斯·休恩的这篇文章

  •  类似资料:
    • 我试图创建一个赚钱机,它基于用户的输入来收集你需要的每一分钱。 金币=0.10,银币=0.05 我尝试了几件事情来调试我的代码,并注意到当我的剩余分数接近一个数字时,它会给我一个错误,例如,当使用.65%时,用户输入.65。没有考虑到它,只是把它推到铜币上。 我已经试过Math.ceil,它只是把分数作为一个整体凑起来,这不是我需要的。

    • 我希望从C中的浮点数组中计算中值: FloatArray包含一个常规的C浮点数组。 我正在使用,但想知道是否有像这样的工具可以处理数据?现在,我正在制作一个副本,然后在扔掉副本之前执行。如果数据没有像这样的东西,是否有更有效的方法使用复制步骤来计算信息,从而避免潜在的额外O(n)循环?也许性能影响可以忽略不计?我的数组大小可能在20亿量级。

    • 问题内容: 根据MDN 文档: 该 方法冻结对象:即,防止向其添加新属性;防止现有属性被删除;并防止更改现有属性或其可枚举性,可配置性或可写性。本质上,对象实际上是不可变的。该方法返回被冻结的对象。 我期望在某个日期调用冻结会阻止对该日期进行更改,但是它似乎没有用。这是我正在做的(运行Node.js v5.3.0): 我本以为调用会失败或什么都不做。任何想法如何冻结日期? 问题答案: 有没有办法O

    • 我正在尝试在javascript中重用模板文字。 这不起作用: 我认为更改变量会在模板中动态更改。但我学到了其他东西:D 这是可能的吗?如果是的话,正确的做法是什么? 谢了。

    • 使用Java8+,您可以轻松找到与匹配的集合的所有元素。

    • 我试着检测一个整音符和一个半音符,但对于半音符,我似乎检测不出来,因为它是一个镂空的圆圈。有没有办法检测出镂空的圆圈? 下面是我的代码: