Class EncryptionBuilder
- java.lang.Object
-
- org.pgpainless.encryption_signing.EncryptionBuilder
-
- All Implemented Interfaces:
EncryptionBuilderInterface
public class EncryptionBuilder extends java.lang.Object implements EncryptionBuilderInterface
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.pgpainless.encryption_signing.EncryptionBuilderInterface
EncryptionBuilderInterface.AdditionalRecipients, EncryptionBuilderInterface.AdditionalSignWith, EncryptionBuilderInterface.Armor, EncryptionBuilderInterface.SignWith, EncryptionBuilderInterface.SignWithOrDontSign, EncryptionBuilderInterface.ToRecipients, EncryptionBuilderInterface.ToRecipientsOrNoEncryption, EncryptionBuilderInterface.ToRecipientsOrSign
-
-
Constructor Summary
Constructors Constructor Description EncryptionBuilder()EncryptionBuilder(EncryptionPurpose purpose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressionAlgorithmnegotiateCompressionAlgorithm(ProducerOptions producerOptions)static SymmetricKeyAlgorithmnegotiateSymmetricEncryptionAlgorithm(EncryptionOptions encryptionOptions)Negotiate theSymmetricKeyAlgorithmused for message encryption.EncryptionBuilderInterface.ToRecipientsOrNoEncryptiononOutputStream(java.io.OutputStream outputStream, OpenPgpMetadata.FileInfo fileInfo)Create anEncryptionStreamon anOutputStreamthat contains the plain data which shall be encrypted and/or signed.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pgpainless.encryption_signing.EncryptionBuilderInterface
onOutputStream, onOutputStream, onOutputStream
-
-
-
-
Constructor Detail
-
EncryptionBuilder
public EncryptionBuilder()
-
EncryptionBuilder
public EncryptionBuilder(@Nonnull EncryptionPurpose purpose)
-
-
Method Detail
-
onOutputStream
public EncryptionBuilderInterface.ToRecipientsOrNoEncryption onOutputStream(@Nonnull java.io.OutputStream outputStream, OpenPgpMetadata.FileInfo fileInfo)
Description copied from interface:EncryptionBuilderInterfaceCreate anEncryptionStreamon anOutputStreamthat contains the plain data which shall be encrypted and/or signed.- Specified by:
onOutputStreamin interfaceEncryptionBuilderInterface- Parameters:
outputStream- outputStreamfileInfo- file information- Returns:
- api handle
-
negotiateSymmetricEncryptionAlgorithm
public static SymmetricKeyAlgorithm negotiateSymmetricEncryptionAlgorithm(EncryptionOptions encryptionOptions)
Negotiate theSymmetricKeyAlgorithmused for message encryption.- Parameters:
encryptionOptions- encryption options- Returns:
- negotiated symmetric key algorithm
-
negotiateCompressionAlgorithm
public static CompressionAlgorithm negotiateCompressionAlgorithm(ProducerOptions producerOptions)
-
-