Добавление случайного числа и секретного ключа с использованием ECC - PullRequest
0 голосов
/ 14 февраля 2012

Я сгенерировал ключи, используя 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; но я не мог добавить это. Есть предложения для новых идей?

1 Ответ

0 голосов
/ 16 февраля 2012

Вы можете извлечь BigInteger, приведя закрытый ключ к ECPrivateKey, как показано в следующем примере:

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