Class PGPSymmetricKeyEncryptedData

java.lang.Object
org.bouncycastle.openpgp.PGPEncryptedData
org.bouncycastle.openpgp.PGPSymmetricKeyEncryptedData
All Implemented Interfaces:
AEADAlgorithmTags, SymmetricKeyAlgorithmTags
Direct Known Subclasses:
PGPPBEEncryptedData, PGPSessionKeyEncryptedData

public class PGPSymmetricKeyEncryptedData extends PGPEncryptedData
  • Constructor Details

    • PGPSymmetricKeyEncryptedData

      protected PGPSymmetricKeyEncryptedData(InputStreamPacket encData)
  • Method Details

    • createDecryptionStream

      protected InputStream createDecryptionStream(PGPDataDecryptorFactory dataDecryptorFactory, PGPSessionKey sessionKey) throws PGPException
      Throws:
      PGPException
    • isPublicKeyEncrypted

      protected boolean isPublicKeyEncrypted()
      Whether this data was decrypted from a public-key (or otherwise already-recovered session key) rather than from a password (PBE). The CFB "quick check" is suppressed on the public-key / session-key path (it would only re-create the Mister-Zuccherato oracle and there is no multi-SKESK passphrase retry to drive); PBE keeps it. Overridden by PGPSessionKeyEncryptedData.