Class PGPainless


  • public class PGPainless
    extends java.lang.Object
    • Constructor Detail

      • PGPainless

        public PGPainless()
    • Method Detail

      • generateKeyRing

        public static KeyRingBuilder generateKeyRing()
        Generate a new OpenPGP key ring.
        Returns:
        builder
      • readKeyRing

        public static KeyRingReader readKeyRing()
        Read an existing OpenPGP key ring.
        Returns:
        builder
      • encryptAndOrSign

        public static EncryptionBuilder encryptAndOrSign()
        Create an EncryptionStream, which can be used to encrypt and/or sign data using OpenPGP. This method assumes that the stream will be used to encrypt data for communication purposes. If you instead want to encrypt data that will be saved on disk (eg. a backup), use encryptAndOrSign(EncryptionPurpose) and chose an appropriate purpose.
        Returns:
        builder
      • decryptAndOrVerify

        public static DecryptionBuilder decryptAndOrVerify()
        Create a DecryptionStream, which can be used to decrypt and/or verify data using OpenPGP.
        Returns:
        builder
      • verifyCleartextSignedMessage

        public static VerifyCleartextSignatures verifyCleartextSignedMessage()
        Verify a cleartext-signed message. Cleartext signed messages are often found in emails and look like this:
         
         -----BEGIN PGP SIGNED MESSAGE-----
         Hash: [Hash algorithm]
         [Human Readable Message Body]
         -----BEGIN PGP SIGNATURE-----
         [Signature]
         -----END PGP SIGNATURE-----
         
         
        Returns:
        builder
      • modifyKeyRing

        public static SecretKeyRingEditorInterface modifyKeyRing​(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
        Make changes to a key ring. This method can be used to change key expiration dates and passphrases, or add/remove/revoke subkeys. After making the desired changes in the builder, the modified key ring can be extracted using SecretKeyRingEditorInterface.done().
        Parameters:
        secretKeys - secret key ring
        Returns:
        builder
      • inspectKeyRing

        public static KeyRingInfo inspectKeyRing​(org.bouncycastle.openpgp.PGPKeyRing keyRing)
        Quickly access information about a PGPPublicKeyRing / PGPSecretKeyRing. This method can be used to determine expiration dates, key flags and other information about a key. To evaluate a key at a given date (e.g. to determine if the key was allowed to create a certain signature) use KeyRingInfo(PGPKeyRing, Date) instead.
        Parameters:
        keyRing - key ring
        Returns:
        access object
      • getPolicy

        public static Policy getPolicy()
        Access, and make changes to PGPainless policy on acceptable/default algorithms etc.
        Returns:
        policy