Package org.pgpainless.sop
Class MatchMakingSecretKeyRingProtector
- java.lang.Object
-
- org.pgpainless.sop.MatchMakingSecretKeyRingProtector
-
- All Implemented Interfaces:
org.pgpainless.key.protection.SecretKeyRingProtector
public class MatchMakingSecretKeyRingProtector extends java.lang.Object implements org.pgpainless.key.protection.SecretKeyRingProtectorImplementation of theSecretKeyRingProtectorwhich can be handed passphrases and keys separately, and which then matches up passphrases and keys when needed.
-
-
Constructor Summary
Constructors Constructor Description MatchMakingSecretKeyRingProtector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPassphrase(org.pgpainless.util.Passphrase passphrase)Add a single passphrase to the protector.voidaddSecretKey(org.bouncycastle.openpgp.PGPSecretKeyRing key)Add a singlePGPSecretKeyRingto the protector.voidclear()Clear all known passphrases from the protector.@Nullable org.bouncycastle.openpgp.operator.PBESecretKeyDecryptorgetDecryptor(java.lang.Long keyId)@Nullable org.bouncycastle.openpgp.operator.PBESecretKeyEncryptorgetEncryptor(java.lang.Long keyId)booleanhasPassphraseFor(java.lang.Long keyId)
-
-
-
Method Detail
-
addPassphrase
public void addPassphrase(org.pgpainless.util.Passphrase passphrase)
Add a single passphrase to the protector.- Parameters:
passphrase- passphrase
-
addSecretKey
public void addSecretKey(org.bouncycastle.openpgp.PGPSecretKeyRing key)
Add a singlePGPSecretKeyRingto the protector.- Parameters:
key- secret keys
-
hasPassphraseFor
public boolean hasPassphraseFor(java.lang.Long keyId)
- Specified by:
hasPassphraseForin interfaceorg.pgpainless.key.protection.SecretKeyRingProtector
-
getDecryptor
@Nullable public @Nullable org.bouncycastle.openpgp.operator.PBESecretKeyDecryptor getDecryptor(java.lang.Long keyId) throws org.bouncycastle.openpgp.PGPException- Specified by:
getDecryptorin interfaceorg.pgpainless.key.protection.SecretKeyRingProtector- Throws:
org.bouncycastle.openpgp.PGPException
-
getEncryptor
@Nullable public @Nullable org.bouncycastle.openpgp.operator.PBESecretKeyEncryptor getEncryptor(java.lang.Long keyId) throws org.bouncycastle.openpgp.PGPException- Specified by:
getEncryptorin interfaceorg.pgpainless.key.protection.SecretKeyRingProtector- Throws:
org.bouncycastle.openpgp.PGPException
-
clear
public void clear()
Clear all known passphrases from the protector.
-
-