Class MapBasedPassphraseProvider

java.lang.Object
org.pgpainless.key.protection.passphrase_provider.MapBasedPassphraseProvider
All Implemented Interfaces:
SecretKeyPassphraseProvider

public class MapBasedPassphraseProvider extends Object implements SecretKeyPassphraseProvider
Implementation of the SecretKeyPassphraseProvider that holds a map of different passphrases. It will return the right passphrase depending on the key-id. Note: This provider might return null! TODO: Make this null-safe and throw an exception instead?
  • Constructor Details

    • MapBasedPassphraseProvider

      public MapBasedPassphraseProvider(Map<Long,Passphrase> passphraseMap)
      Create a new map based passphrase provider.
      Parameters:
      passphraseMap - map of key-ids and passphrases
  • Method Details