Package org.pgpainless.policy
Class Policy
- java.lang.Object
-
- org.pgpainless.policy.Policy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPolicy.CompressionAlgorithmPolicystatic classPolicy.HashAlgorithmPolicystatic classPolicy.PublicKeyAlgorithmPolicystatic classPolicy.SymmetricKeyAlgorithmPolicy
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Policy.CompressionAlgorithmPolicygetCompressionAlgorithmPolicy()static PolicygetInstance()Return the singleton instance of PGPainless' policy.AlgorithmSuitegetKeyGenerationAlgorithmSuite()Return the currentAlgorithmSuitewhich defines preferred algorithms used during key generation.NotationRegistrygetNotationRegistry()Return theNotationRegistryof PGPainless.Policy.PublicKeyAlgorithmPolicygetPublicKeyAlgorithmPolicy()Return the current public key algorithm policy.Policy.HashAlgorithmPolicygetRevocationSignatureHashAlgorithmPolicy()Return the hash algorithm policy for revocations.Policy.HashAlgorithmPolicygetSignatureHashAlgorithmPolicy()Return the hash algorithm policy for signatures.Policy.SymmetricKeyAlgorithmPolicygetSymmetricKeyDecryptionAlgorithmPolicy()Return the symmetric encryption algorithm policy for decryption.Policy.SymmetricKeyAlgorithmPolicygetSymmetricKeyEncryptionAlgorithmPolicy()Return the symmetric encryption algorithm policy for encryption.voidsetCompressionAlgorithmPolicy(Policy.CompressionAlgorithmPolicy policy)voidsetKeyGenerationAlgorithmSuite(AlgorithmSuite algorithmSuite)Set a customAlgorithmSuitewhich defines preferred algorithms used during key generation.voidsetPublicKeyAlgorithmPolicy(Policy.PublicKeyAlgorithmPolicy publicKeyAlgorithmPolicy)Set a custom public key algorithm policy.voidsetRevocationSignatureHashAlgorithmPolicy(Policy.HashAlgorithmPolicy policy)Set a custom hash algorithm policy for revocations.voidsetSignatureHashAlgorithmPolicy(Policy.HashAlgorithmPolicy policy)Set a custom hash algorithm policy for signatures.voidsetSymmetricKeyDecryptionAlgorithmPolicy(Policy.SymmetricKeyAlgorithmPolicy policy)Set a custom symmetric encryption algorithm policy for decrypting messages.voidsetSymmetricKeyEncryptionAlgorithmPolicy(Policy.SymmetricKeyAlgorithmPolicy policy)Set a custom symmetric encryption algorithm policy for encrypting messages.
-
-
-
Method Detail
-
getInstance
public static Policy getInstance()
Return the singleton instance of PGPainless' policy.- Returns:
- singleton instance
-
getSignatureHashAlgorithmPolicy
public Policy.HashAlgorithmPolicy getSignatureHashAlgorithmPolicy()
Return the hash algorithm policy for signatures.- Returns:
- hash algorithm policy
-
setSignatureHashAlgorithmPolicy
public void setSignatureHashAlgorithmPolicy(Policy.HashAlgorithmPolicy policy)
Set a custom hash algorithm policy for signatures.- Parameters:
policy- custom policy
-
getRevocationSignatureHashAlgorithmPolicy
public Policy.HashAlgorithmPolicy getRevocationSignatureHashAlgorithmPolicy()
Return the hash algorithm policy for revocations. This policy is separate fromgetSignatureHashAlgorithmPolicy(), as PGPainless by default uses a less strict policy when it comes to acceptable algorithms.- Returns:
- revocation signature hash algorithm policy
-
setRevocationSignatureHashAlgorithmPolicy
public void setRevocationSignatureHashAlgorithmPolicy(Policy.HashAlgorithmPolicy policy)
Set a custom hash algorithm policy for revocations.- Parameters:
policy- custom policy
-
getSymmetricKeyEncryptionAlgorithmPolicy
public Policy.SymmetricKeyAlgorithmPolicy getSymmetricKeyEncryptionAlgorithmPolicy()
Return the symmetric encryption algorithm policy for encryption. This policy defines which symmetric algorithms are acceptable when producing encrypted messages.- Returns:
- symmetric algorithm policy for encryption
-
getSymmetricKeyDecryptionAlgorithmPolicy
public Policy.SymmetricKeyAlgorithmPolicy getSymmetricKeyDecryptionAlgorithmPolicy()
Return the symmetric encryption algorithm policy for decryption. This policy defines which symmetric algorithms are acceptable when decrypting encrypted messages.- Returns:
- symmetric algorithm policy for decryption
-
setSymmetricKeyEncryptionAlgorithmPolicy
public void setSymmetricKeyEncryptionAlgorithmPolicy(Policy.SymmetricKeyAlgorithmPolicy policy)
Set a custom symmetric encryption algorithm policy for encrypting messages.- Parameters:
policy- custom policy
-
setSymmetricKeyDecryptionAlgorithmPolicy
public void setSymmetricKeyDecryptionAlgorithmPolicy(Policy.SymmetricKeyAlgorithmPolicy policy)
Set a custom symmetric encryption algorithm policy for decrypting messages.- Parameters:
policy- custom policy
-
getCompressionAlgorithmPolicy
public Policy.CompressionAlgorithmPolicy getCompressionAlgorithmPolicy()
-
setCompressionAlgorithmPolicy
public void setCompressionAlgorithmPolicy(Policy.CompressionAlgorithmPolicy policy)
-
getPublicKeyAlgorithmPolicy
public Policy.PublicKeyAlgorithmPolicy getPublicKeyAlgorithmPolicy()
Return the current public key algorithm policy.- Returns:
- public key algorithm policy
-
setPublicKeyAlgorithmPolicy
public void setPublicKeyAlgorithmPolicy(Policy.PublicKeyAlgorithmPolicy publicKeyAlgorithmPolicy)
Set a custom public key algorithm policy.- Parameters:
publicKeyAlgorithmPolicy- custom policy
-
getNotationRegistry
public NotationRegistry getNotationRegistry()
Return theNotationRegistryof PGPainless. The notation registry is used to decide, whether a Notation is known or not. Background: Critical unknown notations render signatures invalid.- Returns:
- Notation registry
-
getKeyGenerationAlgorithmSuite
@Nonnull public AlgorithmSuite getKeyGenerationAlgorithmSuite()
Return the currentAlgorithmSuitewhich defines preferred algorithms used during key generation.- Returns:
- current algorithm suite
-
setKeyGenerationAlgorithmSuite
public void setKeyGenerationAlgorithmSuite(@Nonnull AlgorithmSuite algorithmSuite)
Set a customAlgorithmSuitewhich defines preferred algorithms used during key generation.- Parameters:
algorithmSuite- custom algorithm suite
-
-