2012-02-14 15 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();