Package org.bouncycastle.openpgp
Class PGPPublicKeyEncryptedData
java.lang.Object
org.bouncycastle.openpgp.PGPEncryptedData
org.bouncycastle.openpgp.PGPPublicKeyEncryptedData
- All Implemented Interfaces:
SymmetricKeyAlgorithmTags
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
Modifier and TypeMethodDescriptiongetDataStream
(PublicKeyDataDecryptorFactory dataDecryptorFactory) Open an input stream which will provide the decrypted data protected by this object.getDataStream
(SessionKeyDataDecryptorFactory dataDecryptorFactory) long
getKeyID()
Return the keyID for the key used to encrypt the data.getSessionKey
(PublicKeyDataDecryptorFactory dataDecryptorFactory) Return the symmetric session key required to decrypt the data protected by this object.int
getSymmetricAlgorithm
(PublicKeyDataDecryptorFactory dataDecryptorFactory) Return the symmetric key algorithm required to decrypt the data protected by this object.Methods inherited from class org.bouncycastle.openpgp.PGPEncryptedData
getInputStream, isIntegrityProtected, verify
-
Method Details
-
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 algorithm
used 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 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 InputStream getDataStream(SessionKeyDataDecryptorFactory dataDecryptorFactory) throws PGPException - Throws:
PGPException
-