Class MQOMParameters


  • public class MQOMParameters
    extends java.lang.Object
    Parameter set descriptors for MQOM v2.1 ("MQ on my Mind"). Naming follows the upstream <category>-<base-field>-<trade-off>-<variant> convention used by mqom-v2.

    All 48 standardised parameter sets are declared here. Whether a given set is wired through to a working engine is reported by MQOMEngineSupport (loaded indirectly through MQOMEngine.getInstance); declaring the constants up front lets callers reference parameter names independently of the engine roadmap.

    • Field Detail

      • mqom2_cat1_gf2_fast_r3

        public static final MQOMParameters mqom2_cat1_gf2_fast_r3
      • mqom2_cat1_gf2_fast_r5

        public static final MQOMParameters mqom2_cat1_gf2_fast_r5
      • mqom2_cat1_gf2_short_r3

        public static final MQOMParameters mqom2_cat1_gf2_short_r3
      • mqom2_cat1_gf2_short_r5

        public static final MQOMParameters mqom2_cat1_gf2_short_r5
      • mqom2_cat1_gf16_fast_r3

        public static final MQOMParameters mqom2_cat1_gf16_fast_r3
      • mqom2_cat1_gf16_fast_r5

        public static final MQOMParameters mqom2_cat1_gf16_fast_r5
      • mqom2_cat1_gf16_short_r3

        public static final MQOMParameters mqom2_cat1_gf16_short_r3
      • mqom2_cat1_gf16_short_r5

        public static final MQOMParameters mqom2_cat1_gf16_short_r5
      • mqom2_cat1_gf256_fast_r3

        public static final MQOMParameters mqom2_cat1_gf256_fast_r3
      • mqom2_cat1_gf256_fast_r5

        public static final MQOMParameters mqom2_cat1_gf256_fast_r5
      • mqom2_cat1_gf256_short_r3

        public static final MQOMParameters mqom2_cat1_gf256_short_r3
      • mqom2_cat1_gf256_short_r5

        public static final MQOMParameters mqom2_cat1_gf256_short_r5
      • mqom2_cat3_gf2_fast_r3

        public static final MQOMParameters mqom2_cat3_gf2_fast_r3
      • mqom2_cat3_gf2_fast_r5

        public static final MQOMParameters mqom2_cat3_gf2_fast_r5
      • mqom2_cat3_gf2_short_r3

        public static final MQOMParameters mqom2_cat3_gf2_short_r3
      • mqom2_cat3_gf2_short_r5

        public static final MQOMParameters mqom2_cat3_gf2_short_r5
      • mqom2_cat3_gf16_fast_r3

        public static final MQOMParameters mqom2_cat3_gf16_fast_r3
      • mqom2_cat3_gf16_fast_r5

        public static final MQOMParameters mqom2_cat3_gf16_fast_r5
      • mqom2_cat3_gf16_short_r3

        public static final MQOMParameters mqom2_cat3_gf16_short_r3
      • mqom2_cat3_gf16_short_r5

        public static final MQOMParameters mqom2_cat3_gf16_short_r5
      • mqom2_cat3_gf256_fast_r3

        public static final MQOMParameters mqom2_cat3_gf256_fast_r3
      • mqom2_cat3_gf256_fast_r5

        public static final MQOMParameters mqom2_cat3_gf256_fast_r5
      • mqom2_cat3_gf256_short_r3

        public static final MQOMParameters mqom2_cat3_gf256_short_r3
      • mqom2_cat3_gf256_short_r5

        public static final MQOMParameters mqom2_cat3_gf256_short_r5
      • mqom2_cat5_gf2_fast_r3

        public static final MQOMParameters mqom2_cat5_gf2_fast_r3
      • mqom2_cat5_gf2_fast_r5

        public static final MQOMParameters mqom2_cat5_gf2_fast_r5
      • mqom2_cat5_gf2_short_r3

        public static final MQOMParameters mqom2_cat5_gf2_short_r3
      • mqom2_cat5_gf2_short_r5

        public static final MQOMParameters mqom2_cat5_gf2_short_r5
      • mqom2_cat5_gf16_fast_r3

        public static final MQOMParameters mqom2_cat5_gf16_fast_r3
      • mqom2_cat5_gf16_fast_r5

        public static final MQOMParameters mqom2_cat5_gf16_fast_r5
      • mqom2_cat5_gf16_short_r3

        public static final MQOMParameters mqom2_cat5_gf16_short_r3
      • mqom2_cat5_gf16_short_r5

        public static final MQOMParameters mqom2_cat5_gf16_short_r5
      • mqom2_cat5_gf256_fast_r3

        public static final MQOMParameters mqom2_cat5_gf256_fast_r3
      • mqom2_cat5_gf256_fast_r5

        public static final MQOMParameters mqom2_cat5_gf256_fast_r5
      • mqom2_cat5_gf256_short_r3

        public static final MQOMParameters mqom2_cat5_gf256_short_r3
      • mqom2_cat5_gf256_short_r5

        public static final MQOMParameters mqom2_cat5_gf256_short_r5
    • Method Detail

      • getName

        public java.lang.String getName()
      • getSecurityBits

        public int getSecurityBits()
      • getBaseFieldLog2

        public int getBaseFieldLog2()
      • getExtFieldLog2

        public int getExtFieldLog2()
      • getMu

        public int getMu()
      • getMqN

        public int getMqN()
      • getMqM

        public int getMqM()
      • getTau

        public int getTau()
      • getNbEvalsLog

        public int getNbEvalsLog()
      • getNbEvals

        public int getNbEvals()
      • getFullTreeSize

        public int getFullTreeSize()
      • getEta

        public int getEta()
      • getW

        public int getW()
      • getTradeoff

        public int getTradeoff()
      • getVariant

        public int getVariant()
      • getSeedSize

        public int getSeedSize()
      • getSaltSize

        public int getSaltSize()
      • getDigestSize

        public int getDigestSize()
      • getByteSizeFieldBase

        public int getByteSizeFieldBase​(int num)
      • getByteSizeFieldExt

        public int getByteSizeFieldExt​(int num)
      • getPublicKeySize

        public int getPublicKeySize()
      • getPrivateKeySize

        public int getPrivateKeySize()
      • getOpeningSize

        public int getOpeningSize()
      • getSignatureSize

        public int getSignatureSize()