问题标签 [secure-random]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
147 浏览

java - 如何生成具有特定位范围的 SecureRandom 数

我有最大位数不是位对齐的,例如 35 并且需要生成 1 - 68719476734 的唯一随机数(35 位的最大数量)。可以使用 SecureRandom 但必须从中提取 5 个字节并转换为 Long 可能,但冲突的可能性似乎是一个问题。有哪些选项可以为此范围生成随机数。如果在这个范围内发生碰撞并重新生成,我可以用 nanoTime 随机播种吗?

0 投票
1 回答
124 浏览

kotlin - 使用 SecureRandom 生成唯一的随机值

我目前正在实施一个秘密共享方案。(shamir)为了生成一些秘密共享,我需要在一个范围内生成一些随机数。为此,我有这个非常简单的代码:

我省略了实际创建共享作为坐标的部分,只是为了使其可复制,并选择了一个任意小的 5。我的问题是我当然需要这些共享是唯一的,拥有共享没有意义那是一样的。那么 Securerandom.nextint 是否有可能不返回它已经返回的值?当然,我可以在检查重复项时做一些逻辑,但我真的认为应该有更优雅的东西

0 投票
0 回答
40 浏览

java - SecureRandom 在 docker 采用openjdk-tomcat 映像中未按预期工作

我正在使用 tomcat 的 docker 映像来运行应用程序。图像详细信息为: tomcat:9.0.45-jdk11-adoptopenjdk-hotspot

当我在安装了jdk11-adoptopenjdk的本地机器上运行应用程序时,应用程序工作正常,但我部署到容器中时它开始失败。

我在使用 SecureRandom 类创建整数列表的代码中发现了问题。这是代码:

SecureRandom.getInstanceStrong().ints(容量, minNumber, maxNumber).boxed().collect(Collectors.toList());

当代码执行这一行时,它只停留在那里。

只是想知道,将 SecureRandom 与 docker 等一起使用时是否有任何问题,因为我浏览了以下几个链接,并且我理解它指的是操作系统级别的机制。关联

0 投票
1 回答
47 浏览

javascript - 如何在 jsbn 打字稿中访问 SecureRandom?

我曾经以这种方式访问​​ jsbn.js 中的 SecureRandom

如何在 jsbn.ts 中访问它?由于似乎要导入的功能有限

包.json

谢谢你。

0 投票
1 回答
127 浏览

javascript - Node.JS/ 中等效的 Java SecureRandom 实例 SHA1PRNG

我需要将 Java 中的函数转换为 Node JS

那么secureRandom.getInstance 和nextBytes 与Javascript 的等价性是什么?

我需要使用加密库吗?像:

?

0 投票
0 回答
11 浏览

java - SecureRandom reseed 仅适用于 Windows 机器

我有一个使用 java SecureRandom 类的 kotlin 应用程序。在其中,我像这样实例化一个 RNG:

然后我定期重新播种:

在我的 Windows 机器上,这工作正常。但是在 mac 上,我得到一个不受支持的操作异常,这意味着底层SecureRandomSpi从未设置过。一个解决方案似乎是SecureRandomSpi在 SecureRandom 构造函数中手动设置,我可能会走那条路,但是:

  • 我不知道该怎么做(需要深入研究所有这些事情的实际含义,这不是我现在有时间的事情)
  • 它并没有真正回答为什么会这样

奇怪的是,如果我打电话setSeed()而不是reseed()这样:

一切正常。

任何帮助,将不胜感激。

0 投票
0 回答
17 浏览

java - SecureRandom Sha1Prng 引发不受支持的操作异常

我在 kotlin 应用程序中使用 java 的 Secure Random。当我用“DRBG”和种子实例化它时:

一切正常。但是,当我对“SHA1PRNG”执行相同操作时:

我得到一个不受支持的操作异常。我怎样才能解决这个问题?我知道我不必在构建后播种,但我确实需要稍后重新播种,我得到同样的错误。

0 投票
1 回答
40 浏览

java - Java RNG - 如何打印出操作系统使用的安全随机文件?

我有一个快速的问题 7:34 我不是开发人员,但我想测试一个场景。这是关于安全的RNG。我想要一个 jar 文件,它只是System.out.println 告诉当前 JRE 正在使用哪个securerandom.source,这个 jar 文件正在运行。这意味着如果我运行这个 jar 文件java -jar myconfigOut.jar ,那么它应该被打印到控制台,比如

https://docs.oracle.com/javase/9​​/docs/api/java/security/SecureRandom.html

我快速搜索并抓取了 oracle library wiki,但不知道如何进行此编码。如果我们知道 java,我相信这将是几行简单的代码。

这个怎么做 ??

0 投票
1 回答
59 浏览

java - SecureRandom 速度过慢或冻结系统

一个 java 应用程序做这样的事情:

在 random.nextInt() 中,java 冻结了几分钟,似乎它无限期地挂起。
奇怪的是,该行为仅在我通过 Jenkins 运行时才存在,并且我无法在本地重现该问题。
同样在生产中,代码工作正常。
jenkins 代理是 Ubuntu,但是如果我将其更改为 macOS 代理,它可以正常工作。
生产在 openSUSE 上运行。
这里有什么魔力?

0 投票
1 回答
41 浏览

javascript - 我们如何在 Rhino JS 中生成 32 字节的随机盐

我正在尝试生成一个 32 字节大小的随机盐。但是我的 JS 引擎 Rhino 1.7.13 不支持 SecureRandom 类。

下面是相同的代码片段。

错误记录如下。

java.util.concurrent.ExecutionException:javax.script.ScriptException:ReferenceError:未定义“SecureRandom”。

此外,rhino js 引擎不允许任何外部库的导入或加载。有没有办法可以在 Rhino 中生成安全的随机盐?