Package org.bouncycastle.openpgp
Class PGPPBEEncryptedData
- java.lang.Object
-
- org.bouncycastle.openpgp.PGPEncryptedData
-
- org.bouncycastle.openpgp.PGPSymmetricKeyEncryptedData
-
- org.bouncycastle.openpgp.PGPPBEEncryptedData
-
- All Implemented Interfaces:
AEADAlgorithmTags
,SymmetricKeyAlgorithmTags
public class PGPPBEEncryptedData extends PGPSymmetricKeyEncryptedData
A password based encryption object.PBE encrypted data objects can be
decrypted
using aPBEDataDecryptorFactory
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.openpgp.PGPEncryptedData
PGPEncryptedData.TruncatedStream
-
-
Field Summary
-
Fields inherited from interface org.bouncycastle.bcpg.AEADAlgorithmTags
EAX, GCM, OCB
-
Fields inherited from interface org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags
AES_128, AES_192, AES_256, BLOWFISH, CAMELLIA_128, CAMELLIA_192, CAMELLIA_256, CAST5, DES, IDEA, NULL, SAFER, TRIPLE_DES, TWOFISH
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
getAlgorithm()
Symmetric-key algorithm used by this object to protect the session key (getSymmetricAlgorithm(PBEDataDecryptorFactory)
with.java.io.InputStream
getDataStream(PBEDataDecryptorFactory dataDecryptorFactory)
Open an input stream which will provide the decrypted data protected by this object.java.io.InputStream
getDataStream(SessionKeyDataDecryptorFactory dataDecryptorFactory)
Deprecated.will be removed in 1.74, use PGPEncryptedDataList.extractSessionKeyEncryptedData() and then apply the dataDecryptorFactory.PGPSessionKey
getSessionKey(PBEDataDecryptorFactory dataDecryptorFactory)
Return the symmetric session key required to decrypt the data protected by this object.int
getSymmetricAlgorithm(PBEDataDecryptorFactory dataDecryptorFactory)
Return the symmetric key algorithm required to decrypt the data protected by this object.int
getVersion()
Return the version number of the Encrypted Session Key Packet.-
Methods inherited from class org.bouncycastle.openpgp.PGPSymmetricKeyEncryptedData
createDecryptionStream
-
Methods inherited from class org.bouncycastle.openpgp.PGPEncryptedData
getInputStream, isAEAD, isIntegrityProtected, verify
-
-
-
-
Method Detail
-
getVersion
public int getVersion()
Description copied from class:PGPEncryptedData
Return the version number of the Encrypted Session Key Packet.- Overrides:
getVersion
in classPGPEncryptedData
- Returns:
- version
-
getAlgorithm
public int getAlgorithm()
Symmetric-key algorithm used by this object to protect the session key (getSymmetricAlgorithm(PBEDataDecryptorFactory)
with.- Overrides:
getAlgorithm
in classPGPEncryptedData
- Returns:
- password-based encryption algorithm identifier (
SymmetricKeyAlgorithmTags
)
-
getSymmetricAlgorithm
public int getSymmetricAlgorithm(PBEDataDecryptorFactory 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:
- session key algorithm identifier (
SymmetricKeyAlgorithmTags
) - Throws:
PGPException
- if the session data cannot be recovered.
-
getSessionKey
public PGPSessionKey getSessionKey(PBEDataDecryptorFactory dataDecryptorFactory) throws PGPException
Return the symmetric session key required to decrypt the data protected by this object.- Parameters:
dataDecryptorFactory
- decryptor factory used to recover the session data.- Returns:
- session key
- Throws:
PGPException
- if the session data cannot be recovered
-
getDataStream
public java.io.InputStream getDataStream(PBEDataDecryptorFactory 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 decrypted input stream, probably containing a sequence of PGP data objects.
- 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
-
-