2014-08-29 90 views
-2

我正在使用这段代码,我在netbean中试过可以运行,但是当我在eclipse中为android项目尝试时,它不起作用。我想随机获得公钥,但结果总是“35879”。如何在android中随机生成BigInteger.probablePrime?

publicKey = BigInteger.probablePrime(10, new Random()); 

    while (phi.gcd(publicKey).compareTo(BigInteger.ONE) > 0 && publicKey.compareTo(phi) < 0) { 
     publicKey.add(BigInteger.ONE); 
} 

回答

0

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

当生成加密(或安全一般)的随机数,一直使用SecureRandom - 永不实例化Random