Class PGPPBEEncryptedData

java.lang.Object
org.bouncycastle.openpgp.PGPEncryptedData
org.bouncycastle.openpgp.PGPPBEEncryptedData
All Implemented Interfaces:
SymmetricKeyAlgorithmTags

public class PGPPBEEncryptedData extends PGPEncryptedData
A password based encryption object.

PBE encrypted data objects can be decrypted using a PBEDataDecryptorFactory.

  • Method Details

    • getSymmetricAlgorithm

      public int getSymmetricAlgorithm(PBEDataDecryptorFactory 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(PBEDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Return the symmetric session key required to decrypt the data protected by this object.
      Parameters:
      dataDecryptorFactory - decryptor factory used to recover the session data.
      Returns:
      session key
      Throws:
      PGPException - if the session data cannot be recovered
    • getDataStream

      public InputStream getDataStream(PBEDataDecryptorFactory 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 decrypted input stream, probably containing a sequence of PGP data objects.
      Throws:
      PGPException - if the session data cannot be recovered or the stream cannot be created.
    • getDataStream

      public InputStream getDataStream(SessionKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException
      Throws:
      PGPException