Package org.pgpainless.algorithm
Enum Class Feature
- All Implemented Interfaces:
Serializable
,Comparable<Feature>
,Constable
An enumeration of features that may be set in the
Features
subpacket.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionSupport for Authenticated Encryption with Additional Data (AEAD).If a key announces this feature, it is a version 5 public key.Support for Symmetrically Encrypted Integrity Protected Data Packets (version 1) using Modification Detection Code Packets.Support for Symmetrically Encrypted Integrity Protected Data packet version 2. -
Method Summary
Modifier and TypeMethodDescriptionfromBitmask
(int bitmask) Convert a bitmask into a list ofKeyFlags
.static Feature
fromId
(byte id) Return theFeature
encoded by the given id.byte
Return the id of the feature.static Feature
requireFromId
(byte id) Return theFeature
encoded by the given id.static byte
Encode a list ofKeyFlags
into a bitmask.static Feature
Returns the enum constant of this class with the specified name.static Feature[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
MODIFICATION_DETECTION
Support for Symmetrically Encrypted Integrity Protected Data Packets (version 1) using Modification Detection Code Packets. -
GNUPG_AEAD_ENCRYPTED_DATA
Support for Authenticated Encryption with Additional Data (AEAD). If a key announces this feature, it signals support for consuming AEAD Encrypted Data Packets. NOTE: PGPAINLESS DOES NOT YET SUPPORT THIS FEATURE!!! NOTE: This value is currently RESERVED.- See Also:
-
GNUPG_VERSION_5_PUBLIC_KEY
If a key announces this feature, it is a version 5 public key. The version 5 format is similar to the version 4 format except for the addition of a count for the key material. This count helps to parse secret key packets (which are an extension of the public key packet format) in the case of an unknown algorithm. In addition, fingerprints of version 5 keys are calculated differently from version 4 keys. NOTE: PGPAINLESS DOES NOT YET SUPPORT THIS FEATURE!!! NOTE: This value is currently RESERVED.- See Also:
-
MODIFICATION_DETECTION_2
Support for Symmetrically Encrypted Integrity Protected Data packet version 2.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
fromId
Return theFeature
encoded by the given id. If the id does not match any known features, return null.- Parameters:
id
- feature id- Returns:
- feature
-
requireFromId
Return theFeature
encoded by the given id. If the id does not match any known features, throw anNoSuchElementException
.- Parameters:
id
- feature id- Returns:
- feature
- Throws:
NoSuchElementException
- if an unmatched feature id is encountered
-
getFeatureId
public byte getFeatureId()Return the id of the feature.- Returns:
- feature id
-
fromBitmask
Convert a bitmask into a list ofKeyFlags
.- Parameters:
bitmask
- bitmask- Returns:
- list of key flags encoded by the bitmask
-
toBitmask
Encode a list ofKeyFlags
into a bitmask.- Parameters:
features
- list of flags- Returns:
- bitmask
-