Enum Class ElgamalEncSpec.Padding

java.lang.Object
java.lang.Enum<ElgamalEncSpec.Padding>
zeroecho.core.alg.elgamal.ElgamalEncSpec.Padding
All Implemented Interfaces:
Serializable, Comparable<ElgamalEncSpec.Padding>, Constable
Enclosing class:
ElgamalEncSpec

public static enum ElgamalEncSpec.Padding extends Enum<ElgamalEncSpec.Padding>
Supported padding modes for ElGamal encryption.
Since:
1.0
  • Enum Constant Details

    • NOPADDING

      public static final ElgamalEncSpec.Padding NOPADDING
      No padding applied.

      Plaintext must be strictly less than modulus p. Provides only semantic security under chosen-plaintext attack if used in combination with fresh random exponents. Not recommended for use outside compatibility scenarios.

    • PKCS1

      public static final ElgamalEncSpec.Padding PKCS1
      PKCS#1 v1.5-style padding.

      Adds structured redundancy to plaintext before encryption. Historically used in RSA and adapted here for ElGamal. Provides limited protection against certain classes of attacks but should be replaced by modern OAEP-style constructions where available.

  • Method Details

    • values

      public static ElgamalEncSpec.Padding[] 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

      public static ElgamalEncSpec.Padding valueOf(String name)
      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 name
      NullPointerException - if the argument is null