Enum Class AesSpec.Mode
- All Implemented Interfaces:
Serializable, Comparable<AesSpec.Mode>, Constable
- Enclosing class:
AesSpec
AES block modes supported by this implementation.
Mode selection determines IV length and security properties. GCM is an AEAD mode; CBC and CTR provide confidentiality only and must be combined with a MAC (Encrypt‑then‑MAC) when integrity/authenticity are required.
- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum Constants -
Method Summary
Modifier and TypeMethodDescriptionstatic AesSpec.ModeReturns the enum constant of this class with the specified name.static AesSpec.Mode[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CBC
Cipher Block Chaining (CBC).Requires a 16‑byte IV. Supports
AesSpec.Padding.PKCS5PADDINGandAesSpec.Padding.NOPADDING. Not an AEAD mode; pair with a MAC for integrity. -
GCM
Galois/Counter Mode (GCM), an authenticated encryption mode (AEAD).Requires a 12‑byte IV and
AesSpec.Padding.NOPADDING. The tag length must be 96–128 bits (multiple of 8). Supports Additional Authenticated Data (AAD). Recommended default. -
CTR
Counter mode (CTR).Uses a 16‑byte nonce/IV and
AesSpec.Padding.NOPADDING. Not an AEAD mode; pair with a MAC for integrity.
-
-
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
-