Package org.pgpainless.key.protection
Class PasswordBasedSecretKeyRingProtector
java.lang.Object
org.pgpainless.key.protection.BaseSecretKeyRingProtector
org.pgpainless.key.protection.PasswordBasedSecretKeyRingProtector
- All Implemented Interfaces:
SecretKeyRingProtector
Provides
PBESecretKeyDecryptor and PBESecretKeyEncryptor objects while getting the passphrases
from a SecretKeyPassphraseProvider and using settings from an KeyRingProtectionSettings.-
Constructor Summary
ConstructorsConstructorDescriptionPasswordBasedSecretKeyRingProtector(KeyRingProtectionSettings settings, SecretKeyPassphraseProvider passphraseProvider) Constructor.PasswordBasedSecretKeyRingProtector(SecretKeyPassphraseProvider passphraseProvider) -
Method Summary
Modifier and TypeMethodDescriptionforKey(org.bouncycastle.openpgp.PGPKeyRing keyRing, Passphrase passphrase) forKey(org.bouncycastle.openpgp.PGPSecretKey key, Passphrase passphrase) forKeyId(long singleKeyId, Passphrase passphrase) Methods inherited from class org.pgpainless.key.protection.BaseSecretKeyRingProtector
getDecryptor, getEncryptor, hasPassphraseFor
-
Constructor Details
-
PasswordBasedSecretKeyRingProtector
-
PasswordBasedSecretKeyRingProtector
public PasswordBasedSecretKeyRingProtector(@Nonnull KeyRingProtectionSettings settings, @Nonnull SecretKeyPassphraseProvider passphraseProvider) Constructor. Passphrases for keys are sourced from thepassphraseProviderand decryptors/encryptors are constructed following the settings given insettings.- Parameters:
settings- S2K settings etc.passphraseProvider- provider which provides passphrases.
-
-
Method Details
-
forKey
public static PasswordBasedSecretKeyRingProtector forKey(org.bouncycastle.openpgp.PGPKeyRing keyRing, Passphrase passphrase) -
forKey
public static PasswordBasedSecretKeyRingProtector forKey(org.bouncycastle.openpgp.PGPSecretKey key, Passphrase passphrase) -
forKeyId
-