public abstract class PGPEncryptedData extends java.lang.Object implements SymmetricKeyAlgorithmTags, AEADAlgorithmTags
Encrypted data packets are decrypted using a PGPDataDecryptor
obtained from a
PGPDataDecryptorFactory
.
Modifier and Type | Class and Description |
---|---|
protected static class |
PGPEncryptedData.TruncatedStream |
AES_128, AES_192, AES_256, BLOWFISH, CAMELLIA_128, CAMELLIA_192, CAMELLIA_256, CAST5, DES, IDEA, NULL, SAFER, TRIPLE_DES, TWOFISH
EAX, GCM, OCB
Modifier and Type | Method and Description |
---|---|
int |
getAlgorithm()
Return the symmetric encryption algorithm that is used by the packet.
|
java.io.InputStream |
getInputStream()
Return the raw input stream for the data stream.
|
int |
getVersion()
Return the version number of the Encrypted Session Key Packet.
|
boolean |
isAEAD()
Checks whether the packet is protected using an AEAD algorithm.
|
boolean |
isIntegrityProtected()
Checks whether the packet is integrity protected using a modification detection code package.
|
boolean |
verify()
Verifies the integrity of the packet against the modification detection code associated with
it in the stream.
|
public java.io.InputStream getInputStream()
Note this stream is shared with all other encryption methods in the same
PGPEncryptedDataList
and with any decryption methods in sub-classes, so consuming
this stream will affect decryption.
public boolean isIntegrityProtected()
true
if there is a modification detection code package associated with
this streampublic boolean isAEAD()
true
if there is a modification detection code package associated with
this streampublic boolean verify() throws PGPException, java.io.IOException
Note: This can only be called after the message has been read.
true
if the message verifies, false
otherwise.PGPException
- if the message is not integrity
protected
.java.io.IOException
public int getVersion()
public int getAlgorithm()