Class MatchMakingSecretKeyRingProtector

  • All Implemented Interfaces:
    org.pgpainless.key.protection.SecretKeyRingProtector

    public class MatchMakingSecretKeyRingProtector
    extends Object
    implements org.pgpainless.key.protection.SecretKeyRingProtector
    • Constructor Detail

      • MatchMakingSecretKeyRingProtector

        public MatchMakingSecretKeyRingProtector()
    • Method Detail

      • addPassphrase

        public void addPassphrase​(org.pgpainless.util.Passphrase passphrase)
      • addSecretKey

        public void addSecretKey​(org.bouncycastle.openpgp.PGPSecretKeyRing key)
      • hasPassphraseFor

        public boolean hasPassphraseFor​(Long keyId)
        Specified by:
        hasPassphraseFor in interface org.pgpainless.key.protection.SecretKeyRingProtector
      • getDecryptor

        @Nullable
        public @Nullable org.bouncycastle.openpgp.operator.PBESecretKeyDecryptor getDecryptor​(Long keyId)
                                                                                       throws org.bouncycastle.openpgp.PGPException
        Specified by:
        getDecryptor in interface org.pgpainless.key.protection.SecretKeyRingProtector
        Throws:
        org.bouncycastle.openpgp.PGPException
      • getEncryptor

        @Nullable
        public @Nullable org.bouncycastle.openpgp.operator.PBESecretKeyEncryptor getEncryptor​(Long keyId)
                                                                                       throws org.bouncycastle.openpgp.PGPException
        Specified by:
        getEncryptor in interface org.pgpainless.key.protection.SecretKeyRingProtector
        Throws:
        org.bouncycastle.openpgp.PGPException
      • clear

        public void clear()