【问题标题】:Addition of random number and private key using ECC使用 ECC 添加随机数和私钥
【发布时间】:2012-02-14 04:32:18
【问题描述】:

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

【问题讨论】:

  • 问题不清楚。您想向 ECC 私钥添加一个整数吗?做什么?请详细说明。

标签: elliptic-curve


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 2019-10-02
    • 2016-09-25
    • 1970-01-01
    • 2018-02-22
    • 2015-02-24
    • 1970-01-01
    • 2017-03-12
    相关资源
    最近更新 更多