Package org.bouncycastle.openpgp
Class PGPPublicKeyEncryptedData
- java.lang.Object
-
- org.bouncycastle.openpgp.PGPEncryptedData
-
- org.bouncycastle.openpgp.PGPPublicKeyEncryptedData
-
- All Implemented Interfaces:
SymmetricKeyAlgorithmTags
public class PGPPublicKeyEncryptedData extends PGPEncryptedData
A public key encrypted data object.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.openpgp.PGPEncryptedData
PGPEncryptedData.TruncatedStream
-
-
Field Summary
-
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 intgetAlgorithm()Return the symmetric encryption algorithm that is used by the packet.java.io.InputStreamgetDataStream(PublicKeyDataDecryptorFactory dataDecryptorFactory)Open an input stream which will provide the decrypted data protected by this object.java.io.InputStreamgetDataStream(SessionKeyDataDecryptorFactory dataDecryptorFactory)Deprecated.will be removed in 1.74, use PGPEncryptedDataList.extractSessionKeyEncryptedData() and then apply the dataDecryptorFactory.longgetKeyID()Return the keyID for the key used to encrypt the data.PGPSessionKeygetSessionKey(PublicKeyDataDecryptorFactory dataDecryptorFactory)Return the symmetric session key required to decrypt the data protected by this object.intgetSymmetricAlgorithm(PublicKeyDataDecryptorFactory dataDecryptorFactory)Return the symmetric key algorithm required to decrypt the data protected by this object.intgetVersion()Return the version number of the Encrypted Session Key Packet.-
Methods inherited from class org.bouncycastle.openpgp.PGPEncryptedData
getInputStream, isIntegrityProtected, verify
-
-
-
-
Method Detail
-
getKeyID
public long getKeyID()
Return the keyID for the key used to encrypt the data.- Returns:
- long
-
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 algorithmused 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:PGPEncryptedDataReturn the symmetric encryption algorithm that is used by the packet.- Overrides:
getAlgorithmin classPGPEncryptedData- Returns:
- algorithm
-
getVersion
public int getVersion()
Description copied from class:PGPEncryptedDataReturn the version number of the Encrypted Session Key Packet.- Overrides:
getVersionin classPGPEncryptedData- Returns:
- version
-
-