-2

我已经使用 ECC 生成了密钥。我需要添加随机数和密钥,即x=r+s. 这是我的代码:

  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;但我无法添加它。对新想法有什么建议吗?

4

1 回答 1

0

BigInteger您可以通过将私钥转换为ECPrivateKey以下示例来提取:

    BigInteger s = ((ECPrivateKey) privKey).getS();
于 2012-02-16T00:49:23.533 回答