|
Bouncy Castle Cryptography Library 1.79 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A builder for PGPDataEncryptor
instances, which can be used to encrypt data objects.
Method Summary | |
PGPDataEncryptor |
build(byte[] keyBytes)
Builds a data encryptor using the algorithm configured for this builder. |
int |
getAeadAlgorithm()
|
int |
getAlgorithm()
The encryption algorithm used by data encryptors created by this builder. |
int |
getChunkSize()
|
java.security.SecureRandom |
getSecureRandom()
Gets the SecureRandom instance used by this builder. |
boolean |
isV5StyleAEAD()
|
PGPDataEncryptorBuilder |
setUseV5AEAD()
Specify we are using V5 AEAD. |
PGPDataEncryptorBuilder |
setUseV6AEAD()
Specify we are using V6 AEAD. |
PGPDataEncryptorBuilder |
setWithAEAD(int aeadAlgorithm,
int chunkSize)
Sets whether the resulting encrypted data will be protected using an AEAD mode. |
PGPDataEncryptorBuilder |
setWithIntegrityPacket(boolean withIntegrityPacket)
Sets whether or not the resulting encrypted data will be protected using an integrity packet. |
Method Detail |
public int getAlgorithm()
symmetric encryption algorithms
.public int getAeadAlgorithm()
public int getChunkSize()
public boolean isV5StyleAEAD()
public PGPDataEncryptor build(byte[] keyBytes) throws PGPException
keyBytes
- the bytes of the key to use for the cipher.PGPException
- if an error occurs initialising the configured encryption.public java.security.SecureRandom getSecureRandom()
If a SecureRandom has not been explicitly configured, a default SecureRandom
is
constructed and retained by the this builder.
public PGPDataEncryptorBuilder setWithIntegrityPacket(boolean withIntegrityPacket)
withIntegrityPacket
- true if an integrity packet is to be included, false otherwise.public PGPDataEncryptorBuilder setWithAEAD(int aeadAlgorithm, int chunkSize)
aeadAlgorithm
- the AEAD mode to use.chunkSize
- the size of the chunks to be processed with each nonce.public PGPDataEncryptorBuilder setUseV5AEAD()
public PGPDataEncryptorBuilder setUseV6AEAD()
|
Bouncy Castle Cryptography Library 1.79 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |