|
Bouncy Castle Cryptography Library 1.45 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.openpgp.PGPEncryptedDataGenerator
public class PGPEncryptedDataGenerator
Generator for encrypted objects.
Field Summary |
---|
Fields inherited from interface org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags |
---|
AES_128, AES_192, AES_256, BLOWFISH, CAST5, DES, IDEA, NULL, SAFER, TRIPLE_DES, TWOFISH |
Constructor Summary | |
---|---|
PGPEncryptedDataGenerator(int encAlgorithm,
boolean withIntegrityPacket,
java.security.SecureRandom rand,
java.security.Provider provider)
|
|
PGPEncryptedDataGenerator(int encAlgorithm,
boolean withIntegrityPacket,
java.security.SecureRandom rand,
java.lang.String provider)
Creates a cipher stream which will have an integrity packet associated with it. |
|
PGPEncryptedDataGenerator(int encAlgorithm,
java.security.SecureRandom rand,
boolean oldFormat,
java.security.Provider provider)
|
|
PGPEncryptedDataGenerator(int encAlgorithm,
java.security.SecureRandom rand,
boolean oldFormat,
java.lang.String provider)
Base constructor. |
|
PGPEncryptedDataGenerator(int encAlgorithm,
java.security.SecureRandom rand,
java.security.Provider provider)
|
|
PGPEncryptedDataGenerator(int encAlgorithm,
java.security.SecureRandom rand,
java.lang.String provider)
Base constructor. |
Method Summary | |
---|---|
void |
addMethod(char[] passPhrase)
Add a PBE encryption method to the encrypted object. |
void |
addMethod(PGPPublicKey key)
Add a public key encrypted session key to the encrypted object. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PGPEncryptedDataGenerator(int encAlgorithm, java.security.SecureRandom rand, java.lang.String provider)
encAlgorithm
- the symmetric algorithm to use.rand
- source of randomnessprovider
- the provider to use for encryption algorithms.public PGPEncryptedDataGenerator(int encAlgorithm, java.security.SecureRandom rand, java.security.Provider provider)
public PGPEncryptedDataGenerator(int encAlgorithm, boolean withIntegrityPacket, java.security.SecureRandom rand, java.lang.String provider)
encAlgorithm
- withIntegrityPacket
- rand
- provider
- public PGPEncryptedDataGenerator(int encAlgorithm, boolean withIntegrityPacket, java.security.SecureRandom rand, java.security.Provider provider)
public PGPEncryptedDataGenerator(int encAlgorithm, java.security.SecureRandom rand, boolean oldFormat, java.lang.String provider)
encAlgorithm
- the symmetric algorithm to use.rand
- source of randomnessoldFormat
- PGP 2.6.x compatability required.provider
- the provider to use for encryption algorithms.public PGPEncryptedDataGenerator(int encAlgorithm, java.security.SecureRandom rand, boolean oldFormat, java.security.Provider provider)
Method Detail |
---|
public void addMethod(char[] passPhrase) throws java.security.NoSuchProviderException, PGPException
passPhrase
-
java.security.NoSuchProviderException
PGPException
public void addMethod(PGPPublicKey key) throws java.security.NoSuchProviderException, PGPException
key
-
java.security.NoSuchProviderException
PGPException
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
|
Bouncy Castle Cryptography Library 1.45 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |