Enum Class SaberKeyGenSpec.Variant

java.lang.Object
java.lang.Enum<SaberKeyGenSpec.Variant>
zeroecho.core.alg.saber.SaberKeyGenSpec.Variant
All Implemented Interfaces:
Serializable, Comparable<SaberKeyGenSpec.Variant>, Constable
Enclosing class:
SaberKeyGenSpec

public static enum SaberKeyGenSpec.Variant extends Enum<SaberKeyGenSpec.Variant>
Enumeration of SABER parameter set variants.

Each constant maps directly to a standardized SABER submission parameter set. They differ in module rank, polynomial dimension, and security level.

Since:
1.0
  • Enum Constant Details

    • LIGHTSABERKEM128R3

      public static final SaberKeyGenSpec.Variant LIGHTSABERKEM128R3
      LightSaber KEM, round-3, targeting ~128-bit security with smallest footprint.
    • SABERKEM128R3

      public static final SaberKeyGenSpec.Variant SABERKEM128R3
      Saber KEM, round-3, baseline 128-bit security parameter set.
    • FIRESABERKEM128R3

      public static final SaberKeyGenSpec.Variant FIRESABERKEM128R3
      FireSaber KEM, round-3, strong 128-bit security with larger parameters.
    • LIGHTSABERKEM192R3

      public static final SaberKeyGenSpec.Variant LIGHTSABERKEM192R3
      LightSaber KEM, round-3, targeting ~192-bit security.
    • SABERKEM192R3

      public static final SaberKeyGenSpec.Variant SABERKEM192R3
      Saber KEM, round-3, baseline 192-bit security parameter set.
    • FIRESABERKEM192R3

      public static final SaberKeyGenSpec.Variant FIRESABERKEM192R3
      FireSaber KEM, round-3, strong 192-bit security with larger parameters.
    • LIGHTSABERKEM256R3

      public static final SaberKeyGenSpec.Variant LIGHTSABERKEM256R3
      LightSaber KEM, round-3, targeting ~256-bit security.
    • SABERKEM256R3

      public static final SaberKeyGenSpec.Variant SABERKEM256R3
      Saber KEM, round-3, baseline 256-bit security parameter set.
    • FIRESABERKEM256R3

      public static final SaberKeyGenSpec.Variant FIRESABERKEM256R3
      FireSaber KEM, round-3, strong 256-bit security with larger parameters.
  • Method Details

    • values

      public static SaberKeyGenSpec.Variant[] 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 SaberKeyGenSpec.Variant 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