Interface PGPDataEncryptorBuilder
- All Known Implementing Classes:
BcPGPDataEncryptorBuilder,JcePGPDataEncryptorBuilder
public interface PGPDataEncryptorBuilder
A builder for
PGPDataEncryptor instances, which can be used to encrypt data objects.-
Method Summary
Modifier and TypeMethodDescriptionbuild(byte[] keyBytes) Builds a data encryptor using the algorithm configured for this builder.intThe encryption algorithm used by data encryptors created by this builder.Gets the SecureRandom instance used by this builder.
-
Method Details
-
getAlgorithm
int getAlgorithm()The encryption algorithm used by data encryptors created by this builder.- Returns:
- one of the
symmetric encryption algorithms.
-
build
Builds a data encryptor using the algorithm configured for this builder.- Parameters:
keyBytes- the bytes of the key to use for the cipher.- Returns:
- a data encryptor with an initialised cipher.
- Throws:
PGPException- if an error occurs initialising the configured encryption.
-
getSecureRandom
SecureRandom getSecureRandom()Gets the SecureRandom instance used by this builder.If a SecureRandom has not been explicitly configured, a default
SecureRandomis constructed and retained by the this builder.
-