Package org.bouncycastle.bcpg.sig
Class PreferredAEADCiphersuites
- java.lang.Object
-
- org.bouncycastle.bcpg.SignatureSubpacket
-
- org.bouncycastle.bcpg.sig.PreferredAlgorithms
-
- org.bouncycastle.bcpg.sig.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:
- OpenPGP - Preferred AEAD Ciphersuites
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPreferredAEADCiphersuites.Builderstatic classPreferredAEADCiphersuites.CombinationAlgorithm combination of aSymmetricKeyAlgorithmTagsand aAEADAlgorithmTags.
-
Field Summary
-
Fields inherited from class org.bouncycastle.bcpg.SignatureSubpacket
data
-
-
Constructor Summary
Constructors Constructor Description PreferredAEADCiphersuites(boolean critical, boolean isLongLength, byte[] data)Create a new PreferredAEADAlgorithms signature subpacket from raw data.PreferredAEADCiphersuites(boolean critical, PreferredAEADCiphersuites.Combination[] combinations)Create a new PreferredAEADAlgorithm signature subpacket.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PreferredAEADCiphersuites.Builderbuilder(boolean isCritical)Return aPreferredAEADCiphersuites.Builderfor constructing aPreferredAEADCiphersuitespacket.PreferredAEADCiphersuites.Combination[]getAlgorithms()Returns AEAD algorithm preferences, including implicitly supported algorithm combinations.PreferredAEADCiphersuites.Combination[]getRawAlgorithms()Return AEAD algorithm preferences.booleanisSupported(PreferredAEADCiphersuites.Combination combination)Return true, if the given algorithm combination is supported (explicitly or implicitly).-
Methods inherited from class org.bouncycastle.bcpg.sig.PreferredAlgorithms
getPreferences, intToByteArray
-
Methods inherited from class org.bouncycastle.bcpg.SignatureSubpacket
encode, equals, getData, getType, hashCode, isCritical, isLongLength
-
-
-
-
Constructor Detail
-
PreferredAEADCiphersuites
public PreferredAEADCiphersuites(boolean critical, boolean isLongLength, byte[] data)Create a new PreferredAEADAlgorithms signature subpacket from raw data.- Parameters:
critical- whether the subpacket is criticalisLongLength- whether the subpacket uses long length encodingdata- raw data
-
PreferredAEADCiphersuites
public PreferredAEADCiphersuites(boolean critical, PreferredAEADCiphersuites.Combination[] combinations)Create a new PreferredAEADAlgorithm signature subpacket.- Parameters:
critical- whether the subpacket is criticalcombinations- list of combinations, with the most preferred option first
-
-
Method Detail
-
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)
Return aPreferredAEADCiphersuites.Builderfor constructing aPreferredAEADCiphersuitespacket.- Parameters:
isCritical- true if the packet is considered critical.- Returns:
- builder
-
-