如何在android中随机生成BigInteger.probablePrime?

时间:2014-08-29 09:10:25

标签: java android rsa

我使用这段代码,我尝试在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);
}

1 个答案:

答案 0 :(得分:0)

尝试使用超过10位。或者,对于公共指数,只需使用65537,即费马的第四个数字。

为加密(或一般安全)生成随机数时,请始终使用SecureRandom - 永远不要实例化 Random