Class BcPBEDataDecryptorFactory

    • Constructor Detail

      • BcPBEDataDecryptorFactory

        public BcPBEDataDecryptorFactory​(char[] pass,
                                         BcPGPDigestCalculatorProvider calculatorProvider)
        Base constructor.
        Parameters:
        pass - the passphrase to use as the primary source of key material.
        calculatorProvider - a digest calculator provider to provide calculators to support the key generation calculation required.
    • Method Detail

      • recoverSessionData

        public byte[] recoverSessionData​(int keyAlgorithm,
                                         byte[] key,
                                         byte[] secKeyData)
                                  throws PGPException
        Description copied from class: PBEDataDecryptorFactory
        Decrypts session data from an encrypted data packet.
        Specified by:
        recoverSessionData in class PBEDataDecryptorFactory
        Parameters:
        keyAlgorithm - the encryption algorithm used to encrypt the session data.
        key - the key bytes for the encryption algorithm.
        secKeyData - the encrypted session data to decrypt.
        Returns:
        the decrypted session data.
        Throws:
        PGPException - if an error occurs decrypting the session data.
      • createDataDecryptor

        public PGPDataDecryptor createDataDecryptor​(boolean withIntegrityPacket,
                                                    int encAlgorithm,
                                                    byte[] key)
                                             throws PGPException
        Description copied from interface: PGPDataDecryptorFactory
        Constructs a data decryptor.
        Parameters:
        withIntegrityPacket - true if the packet to be decrypted has integrity checking enabled.
        encAlgorithm - the identifier of the encryption algorithm to decrypt with.
        key - the bytes of the key for the cipher.
        Returns:
        a data decryptor that can decrypt (and verify) streams of encrypted data.
        Throws:
        PGPException - if an error occurs initialising the decryption and integrity checking functions.