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 thepassphraseProvider
and 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
-