Interface PublicKeyDataDecryptorFactory

    • Method Detail

      • recoverSessionData

        byte[] recoverSessionData​(PublicKeyEncSessionPacket pkesk,
                                  InputStreamPacket encData)
                           throws PGPException
        Recover the plain session info by decrypting the encrypted session key. The session info ALWAYS has the symmetric algorithm ID prefixed, so the return value is:
        [sym-alg][session-key][checksum]?
        Parameters:
        pkesk - public-key encrypted session-key packet
        encData - encrypted data (sed/seipd/oed) packet
        Returns:
        decrypted session info
        Throws:
        PGPException
      • recoverSessionData

        byte[] recoverSessionData​(int keyAlgorithm,
                                  byte[][] secKeyData)
                           throws PGPException
        Recover the plain session info by decrypting the encrypted session key. This method returns the decrypted session info as-is (without prefixing missing cipher algorithm), so the return value is:
        [sym-alg]?[session-key][checksum]?
        Parameters:
        keyAlgorithm - public key algorithm
        secKeyData - encrypted session key data
        Returns:
        decrypted session info
        Throws:
        PGPException
      • recoverSessionData

        byte[] recoverSessionData​(int keyAlgorithm,
                                  byte[][] secKeyData,
                                  int pkeskVersion)
                           throws PGPException
        Recover the plain session info by decrypting the encrypted session key. This method returns the decrypted session info as-is (without prefixing missing cipher algorithm), so the return value is:
        [sym-alg]?[session-key][checksum]?
        Parameters:
        keyAlgorithm - public key algorithm
        secKeyData - encrypted session key data
        pkeskVersion - version of the PKESK packet
        Returns:
        decrypted session info
        Throws:
        PGPException