2012-02-14 107 views
-2

我已经使用ECC生成密钥。我需要添加随机数字和密钥,例如x=r+s。这里是我的代码:使用ECC添加随机数和私钥

KeyPairGenerator kpg = KeyPairGenerator.getInstance("ECDSA", "BC"); 
    kpg.initialize(ecSpec, new SecureRandom()); 
    KeyPair keyPair = kpg.generateKeyPair(); 
    PublicKey pubKey = keyPair.getPublic(); 
    System.out.println(pubKey); 
    PrivateKey privKey = keyPair.getPrivate(); 
    System.out.println(privKey); 
    Random rand = new Random(); 
    int numNoRange = rand.nextInt(); 

现在我需要添加x=numNoRange+privkey;但我无法添加它。对新想法有何建议?

+1

问题不清楚。你想添加一个整数到ECC私钥?做什么?请详细说明。 – Thilo 2012-02-14 04:34:55

回答

0

您可以通过铸造私钥的ECPrivateKey像下面的例子中提取BigInteger

BigInteger s = ((ECPrivateKey) privKey).getS();