public class PGPEncryptedDataGenerator extends java.lang.Object implements SymmetricKeyAlgorithmTags
Modifier and Type | Field and Description |
---|---|
static int |
S2K_SHA1
Specifier for SHA-1 S2K PBE generator.
|
static int |
S2K_SHA224
Specifier for SHA-224 S2K PBE generator.
|
static int |
S2K_SHA256
Specifier for SHA-256 S2K PBE generator.
|
static int |
S2K_SHA384
Specifier for SHA-384 S2K PBE generator.
|
static int |
S2K_SHA512
Specifier for SHA-512 S2K PBE generator.
|
AES_128, AES_192, AES_256, BLOWFISH, CAMELLIA_128, CAMELLIA_192, CAMELLIA_256, CAST5, DES, IDEA, NULL, SAFER, TRIPLE_DES, TWOFISH
Constructor and Description |
---|
PGPEncryptedDataGenerator(PGPDataEncryptorBuilder encryptorBuilder)
Base constructor.
|
PGPEncryptedDataGenerator(PGPDataEncryptorBuilder encryptorBuilder,
boolean oldFormat)
Base constructor with the option to turn on formatting for PGP 2.6.x compatibility.
|
Modifier and Type | Method and Description |
---|---|
void |
addMethod(PGPKeyEncryptionMethodGenerator method)
Added a key encryption method to be used to encrypt the session data associated
with this encrypted data.
|
void |
close()
Close off the encrypted object - this is equivalent to calling close on the stream
returned by the open() method.
|
java.io.OutputStream |
open(java.io.OutputStream out,
byte[] buffer)
Return an outputstream which will encrypt the data as it is written
to it.
|
java.io.OutputStream |
open(java.io.OutputStream out,
long length)
Return an outputstream which will encrypt the data as it is written
to it.
|
public static final int S2K_SHA1
public static final int S2K_SHA224
public static final int S2K_SHA256
public static final int S2K_SHA384
public static final int S2K_SHA512
public PGPEncryptedDataGenerator(PGPDataEncryptorBuilder encryptorBuilder)
encryptorBuilder
- builder to create actual data encryptor.public PGPEncryptedDataGenerator(PGPDataEncryptorBuilder encryptorBuilder, boolean oldFormat)
encryptorBuilder
- builder to create actual data encryptor.oldFormat
- PGP 2.6.x compatibility required.public void addMethod(PGPKeyEncryptionMethodGenerator method)
method
- key encryption method to use.public java.io.OutputStream open(java.io.OutputStream out, long length) throws java.io.IOException, PGPException
The stream created can be closed off by either calling close() on the stream or close() on the generator. Closing the returned stream does not close off the OutputStream parameter out.
out
- length
- java.io.IOException
PGPException
public java.io.OutputStream open(java.io.OutputStream out, byte[] buffer) throws java.io.IOException, PGPException
The stream created can be closed off by either calling close() on the stream or close() on the generator. Closing the returned stream does not close off the OutputStream parameter out.
Note: if the buffer is not a power of 2 in length only the largest power of 2 bytes worth of the buffer will be used.
out
- buffer
- the buffer to use.java.io.IOException
PGPException
public void close() throws java.io.IOException
Note: This does not close the underlying output stream, only the stream on top of it created by the open() method.
java.io.IOException