Class PGPPublicKeyEncryptedData

    • Method Detail

      • 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 java.io.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 java.io.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