我使用这段代码,我尝试在netbean中运行良好,但是当我在eclipse中尝试使用android项目时,它不起作用。我想随机获取公钥,但结果总是" 35879"。
publicKey = BigInteger.probablePrime(10, new Random());
while (phi.gcd(publicKey).compareTo(BigInteger.ONE) > 0 && publicKey.compareTo(phi) < 0 ) {
publicKey.add(BigInteger.ONE);
}
答案 0 :(得分:0)
尝试使用超过10位。或者,对于公共指数,只需使用65537,即费马的第四个数字。
为加密(或一般安全)生成随机数时,请始终使用SecureRandom
- 永远不要实例化 Random
。