Class KeyAccessor

java.lang.Object
org.pgpainless.key.info.KeyAccessor
Direct Known Subclasses:
KeyAccessor.SubKey, KeyAccessor.ViaKeyId, KeyAccessor.ViaUserId

public abstract class KeyAccessor extends Object
  • Field Details

  • Method Details

    • getSignatureWithPreferences

      @Nonnull public abstract org.bouncycastle.openpgp.PGPSignature getSignatureWithPreferences()
      Depending on the way we address the key (key-id or user-id), return the respective PGPSignature which contains the algorithm preferences we are going to use.

      If we address a key via its user-id, we want to rely on the algorithm preferences in the user-id certification, while we would instead rely on those in the direct-key signature if we'd address the key by key-id.

      Returns:
      signature
    • getPreferredSymmetricKeyAlgorithms

      @Nonnull public Set<SymmetricKeyAlgorithm> getPreferredSymmetricKeyAlgorithms()
      Return preferred symmetric key encryption algorithms.
      Returns:
      preferred symmetric algorithms
    • getPreferredHashAlgorithms

      @Nonnull public Set<HashAlgorithm> getPreferredHashAlgorithms()
      Return preferred hash algorithms.
      Returns:
      preferred hash algorithms
    • getPreferredCompressionAlgorithms

      @Nonnull public Set<CompressionAlgorithm> getPreferredCompressionAlgorithms()
      Return preferred compression algorithms.
      Returns:
      preferred compression algorithms