【问题标题】:Restore PGP public key from private in bouncycastle从 bouncycastle 中的私有恢复 PGP 公钥
【发布时间】:2012-10-27 16:41:16
【问题描述】:

在算法层面,可以从私钥恢复公钥。但是有没有办法在带有 PGP 密钥的 bouncycastle 库中做到这一点?

谢谢!

【问题讨论】:

  • 你有什么输入? PGP 密钥文件通常包含公钥,因此在这种情况下无需恢复。了解您的意见有助于提供准确的答案。
  • 我有两个单独的文件:PGPPublicKey 和 PGPPrivateKey。我不保存 PGPSSecretKey。也许使用密钥而不是私有密钥会更好?但我始终牢记,这应该是一种从私钥恢复公钥的方法。

标签: java bouncycastle pgp


【解决方案1】:

PGPPrivateKey中有getPublicKeyPacket方法,而getPublicKeyPacket又有getKey方法。

这不是你要找的吗?

【讨论】:

  • 看来是的。我使用 1.40 版本的 bouncycastle,它没有这种方法,但它在最新版本中可用。谢谢!
  • 不客气,如果它适合你,请考虑接受答案:)
  • 对我来说 getPublicKeyPacket().getKey() 返回 BCPGKey 而不是 PGPPublicKey
  • 我使用new PGPPublicKey(privateKey.getPublicKeyPacket(), new JcaKeyFingerprintCalculator()); 得到PGPPublicKey
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 2019-06-24
  • 2013-05-15
  • 1970-01-01
  • 2015-03-21
相关资源
最近更新 更多