Class PGPKeyPair

java.lang.Object
org.bouncycastle.openpgp.PGPKeyPair
Direct Known Subclasses:
BcPGPKeyPair, JcaPGPKeyPair

public class PGPKeyPair extends Object
General class to handle JCA key pairs and convert them into OpenPGP ones.

A word for the unwary, the KeyID for a OpenPGP public key is calculated from a hash that includes the time of creation, if you pass a different date to the constructor below with the same public private key pair the KeyID will not be the same as for previous generations of the key, so ideally you only want to do this once.

  • Field Details

  • Constructor Details

    • PGPKeyPair

      public PGPKeyPair(PGPPublicKey pub, PGPPrivateKey priv)
      Create a key pair from a PGPPrivateKey and a PGPPublicKey.
      Parameters:
      pub - the public key
      priv - the private key
    • PGPKeyPair

      protected PGPKeyPair()
  • Method Details

    • getKeyID

      public long getKeyID()
      Return the keyID associated with this key pair.
      Returns:
      keyID
    • getKeyIdentifier

      public KeyIdentifier getKeyIdentifier()
      Return the KeyIdentifier associated with the public key.
      Returns:
      key identifier
    • getPublicKey

      public PGPPublicKey getPublicKey()
    • getPrivateKey

      public PGPPrivateKey getPrivateKey()