- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您可以使用 BigInteger.isProbablePrime() 生成加密安全素数吗?他们需要什么样的确定性才能“安全”?
最佳答案
我没有加密学位,所以对此持保留态度。
您在这里主要关注两个方面:
您的素数需要具有不可预测的随机性。这意味着您需要使用诸如 SecureRandom
之类的来源。生成你的素数。无论您对素数有多确定,如果它们是可预测的,整个密码系统都无法实现其目标。如果您使用 BigInteger(int bitLength, int certainty, Random rnd)
构造函数,您可以传入 SecureRandom
,因为它是 Random
的子类。
您的潜在素数需要合理确定是素数(我假设您使用的算法依赖于因式分解的难度)。如果你得到一个可能的素数,但攻击者很有可能在 5 分钟内将其分解,因为它有一个你运行的素数测试从未注意到的因素,那么你的算法有点不走运。一般使用Rabin-Miller,this answer指出 15 的确定性对于 32 位整数是足够的。最大为 40 的值 is recommended ,除此之外的任何内容都毫无意义。
关于java - 使用 BigInteger.isProbablePrime() 生成加密安全素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23144236/
我刚刚解决了the Project Euler Problem 60 ,但是我的程序还是有点太慢了。我发现大部分时间都花在读取文件上...... 看起来 BigInteger.isProbablePr
我只是想确认一下我对这种方法的直觉。考虑下面的代码。 long knownPrime = // some large known prime int certainty = // some integ
我了解 certainty参数表示: certainty - a measure of the uncertainty that the caller is willing to tolerate:
我的问题涉及 BigInteger 的 isProbablePrime() 方法的“确定性”因素。 Java API 声明这是: "a measure of the uncertainty that
您可以使用 BigInteger.isProbablePrime() 生成加密安全素数吗?他们需要什么样的确定性才能“安全”? 最佳答案 我没有加密学位,所以对此持保留态度。 您在这里主要关注两个方面
The method BigInteger.isProbablePrime()很奇怪;从文档中,这将判断一个数字是否为素数,概率为 1 - 1/2^arg,其中 arg 是整数参数。 它在JDK中已经
Java 7 方法的复杂性是什么pow和 isProbablePrime在BigInteger类(class)? 我知道 Rabin 测试的简单实现具有 O(k(log(n))^3) 复杂度,可以通过
我正在用 Java 实现 RSA 公钥加密算法。它需要生成两个随机素数。我一直在使用 SecureRandom 类生成两个 1024 位数字来创建一个 2048 位 key 。我使用 BigInteg
我是一名优秀的程序员,十分优秀!