Class KeyForVerification

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class KeyForVerification
    extends Key
    Key that should be used exclusively for encryption.

    Regardless of PGP usage flags associated with the original key source, all subkeys of this key will be flagged to be used for verification and nothing else (so the Decryptor will try all subkeys of this key when verifying, but will ignore all subkeys when decrypting; and the Encryptor will ignore this key entirely).

    Use like the following:

    
     new Decryptor(
         new KeyForVerification(new File("path/to/my/keys/alice-pub.gpg")),
         new KeyForDecryption(new File("path/to/my/keys/bob-sec.gpg"), "b0bru1z!")
     ).decrypt(
         new File("path/to/ciphertext.txt.gpg"),
         new File("path/back-to/plaintext.txt")
     );
     
    See Also:
    Key
    • Constructor Detail

      • KeyForVerification

        public KeyForVerification()
        Constructs a new empty key.
      • KeyForVerification

        public KeyForVerification​(java.util.List<Subkey> subkeys)
        Constructs a new key with the specified subkeys.
      • KeyForVerification

        public KeyForVerification​(java.lang.String armor)
                           throws java.io.IOException,
                                  org.bouncycastle.openpgp.PGPException
        Loads first key from the specified armored text.
        Throws:
        org.bouncycastle.openpgp.PGPException - if the text contains no keys.
        java.io.IOException
      • KeyForVerification

        public KeyForVerification​(java.io.File file)
                           throws java.io.IOException,
                                  org.bouncycastle.openpgp.PGPException
        Loads first key from the specified file.
        Throws:
        org.bouncycastle.openpgp.PGPException - if the file contains no keys.
        java.io.IOException
      • KeyForVerification

        public KeyForVerification​(java.io.InputStream stream)
                           throws java.io.IOException,
                                  org.bouncycastle.openpgp.PGPException
        Loads first key from the specified input stream.
        Throws:
        org.bouncycastle.openpgp.PGPException - if the input streame contains no keys.
        java.io.IOException
    • Method Detail

      • setSubkeys

        protected void setSubkeys​(java.util.List<Subkey> x)
        Description copied from class: Key
        All subkeys, or an empty list.
        Overrides:
        setSubkeys in class Key
      • setSubkeysUsage

        protected void setSubkeysUsage()