Class PGPPublicKeyEncryptedData

java.lang.Object
org.bouncycastle.openpgp.PGPEncryptedData
org.bouncycastle.openpgp.PGPPublicKeyEncryptedData
All Implemented Interfaces:
AEADAlgorithmTags, SymmetricKeyAlgorithmTags

public class PGPPublicKeyEncryptedData extends PGPEncryptedData
A public key encrypted data object.
  • Method Details

    • getKeyID

      @Deprecated public long getKeyID()
      Deprecated.
      use getKeyIdentifier() instead
      Return the keyID for the key used to encrypt the data.
      Returns:
      long
    • getKeyIdentifier

      public KeyIdentifier getKeyIdentifier()
      Return a KeyIdentifier for the key used to encrypt the data.
      Returns:
      key identifier
    • getSymmetricAlgorithm

      public int getSymmetricAlgorithm(PublicKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Return the symmetric key algorithm required to decrypt the data protected by this object.
      Parameters:
      dataDecryptorFactory - decryptor factory to use to recover the session data.
      Returns:
      the identifier of the encryption algorithm used to encrypt this object.
      Throws:
      PGPException - if the session data cannot be recovered.
    • getSessionKey

      public PGPSessionKey getSessionKey(PublicKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Return the symmetric session key required to decrypt the data protected by this object.
      Parameters:
      dataDecryptorFactory - decryptor factory to use to recover the session data.
      Returns:
      session key used to decrypt the data protected by this object
      Throws:
      PGPException - if the session data cannot be recovered.
    • getDataStream

      public InputStream getDataStream(PublicKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Open an input stream which will provide the decrypted data protected by this object.
      Parameters:
      dataDecryptorFactory - decryptor factory to use to recover the session data and provide the stream.
      Returns:
      the resulting input stream
      Throws:
      PGPException - if the session data cannot be recovered or the stream cannot be created.
    • getDataStream

      public InputStream getDataStream(SessionKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Deprecated.
      will be removed in 1.74, use PGPEncryptedDataList.extractSessionKeyEncryptedData() and then apply the dataDecryptorFactory.
      Throws:
      PGPException
    • getAlgorithm

      public int getAlgorithm()
      Description copied from class: PGPEncryptedData
      Return the symmetric encryption algorithm that is used by the packet.
      Overrides:
      getAlgorithm in class PGPEncryptedData
      Returns:
      algorithm
    • getVersion

      public int getVersion()
      Description copied from class: PGPEncryptedData
      Return the version number of the Encrypted Session Key Packet.
      Overrides:
      getVersion in class PGPEncryptedData
      Returns:
      version