Class BcPBEDataDecryptorFactory
java.lang.Object
org.bouncycastle.openpgp.operator.PBEDataDecryptorFactory
org.bouncycastle.openpgp.operator.bc.BcPBEDataDecryptorFactory
- All Implemented Interfaces:
PGPDataDecryptorFactory
A
PBEDataDecryptorFactory for handling PBE decryption operations using the Bouncy Castle
lightweight API to implement cryptographic primitives.-
Constructor Summary
ConstructorsConstructorDescriptionBcPBEDataDecryptorFactory(char[] pass, BcPGPDigestCalculatorProvider calculatorProvider) Base constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) Constructs a data decryptor.byte[]recoverSessionData(int keyAlgorithm, byte[] key, byte[] secKeyData) Decrypts session data from an encrypted data packet.Methods inherited from class org.bouncycastle.openpgp.operator.PBEDataDecryptorFactory
makeKeyFromPassPhrase
-
Constructor Details
-
BcPBEDataDecryptorFactory
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 Details
-
recoverSessionData
public byte[] recoverSessionData(int keyAlgorithm, byte[] key, byte[] secKeyData) throws PGPException Description copied from class:PBEDataDecryptorFactoryDecrypts session data from an encrypted data packet.- Specified by:
recoverSessionDatain classPBEDataDecryptorFactory- Parameters:
keyAlgorithm- theencryption algorithmused 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:PGPDataDecryptorFactoryConstructs a data decryptor.- Parameters:
withIntegrityPacket-trueif the packet to be decrypted has integrity checking enabled.encAlgorithm- the identifier of theencryption algorithmto 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.
-