Class PreferredAEADCiphersuites


public class PreferredAEADCiphersuites extends PreferredAlgorithms
Signature Subpacket containing the AEAD cipher suites (AEAD algorithm, Symmetric Key Algorithm pairs) preferred by the key holder's implementation.
See Also:
  • Constructor Details

    • PreferredAEADCiphersuites

      public PreferredAEADCiphersuites(boolean critical, boolean isLongLength, byte[] data)
      Create a new PreferredAEADAlgorithms signature subpacket from raw data.
      Parameters:
      critical - whether the subpacket is critical
      isLongLength - whether the subpacket uses long length encoding
      data - raw data
    • PreferredAEADCiphersuites

      public PreferredAEADCiphersuites(boolean critical, PreferredAEADCiphersuites.Combination[] combinations)
      Create a new PreferredAEADAlgorithm signature subpacket.
      Parameters:
      critical - whether the subpacket is critical
      combinations - list of combinations, with the most preferred option first
  • Method Details

    • isSupported

      public boolean isSupported(PreferredAEADCiphersuites.Combination combination)
      Return true, if the given algorithm combination is supported (explicitly or implicitly).
      Parameters:
      combination - combination
      Returns:
      true, if the combination is supported, false otherwise
    • getRawAlgorithms

      public PreferredAEADCiphersuites.Combination[] getRawAlgorithms()
      Return AEAD algorithm preferences. The most preferred option comes first. This method returns the combinations as they are listed in the packet, possibly excluding implicitly supported combinations.
      Returns:
      explicitly supported algorithm combinations
    • getAlgorithms

      public PreferredAEADCiphersuites.Combination[] getAlgorithms()
      Returns AEAD algorithm preferences, including implicitly supported algorithm combinations.
      Returns:
      all supported algorithm combinations
    • builder

      public static PreferredAEADCiphersuites.Builder builder(boolean isCritical)
      Parameters:
      isCritical - true if the packet is considered critical.
      Returns:
      builder