Class MQOMParameters
java.lang.Object
org.bouncycastle.pqc.crypto.mqom.MQOMParameters
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
(loaded indirectly through invalid reference
MQOMEngineSupportMQOMEngine.getInstance); declaring the
constants up front lets callers reference parameter names independently of
the engine roadmap.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final MQOMParametersstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionintintgetByteSizeFieldBase(int num) intgetByteSizeFieldExt(int num) intintgetEta()intintintgetMqM()intgetMqN()intgetMu()getName()intintintintintintintintintintgetTau()intintintgetW()
-
Field Details
-
BASE_FIELD_GF2
public static final int BASE_FIELD_GF2- See Also:
-
BASE_FIELD_GF4
public static final int BASE_FIELD_GF4- See Also:
-
BASE_FIELD_GF16
public static final int BASE_FIELD_GF16- See Also:
-
BASE_FIELD_GF256
public static final int BASE_FIELD_GF256- See Also:
-
EXT_FIELD_GF256
public static final int EXT_FIELD_GF256- See Also:
-
EXT_FIELD_GF65536
public static final int EXT_FIELD_GF65536- See Also:
-
TRADEOFF_FAST
public static final int TRADEOFF_FAST- See Also:
-
TRADEOFF_SHORT
public static final int TRADEOFF_SHORT- See Also:
-
VARIANT_R3
public static final int VARIANT_R3- See Also:
-
VARIANT_R5
public static final int VARIANT_R5- See Also:
-
mqom2_cat1_gf2_fast_r3
-
mqom2_cat1_gf2_fast_r5
-
mqom2_cat1_gf2_short_r3
-
mqom2_cat1_gf2_short_r5
-
mqom2_cat1_gf16_fast_r3
-
mqom2_cat1_gf16_fast_r5
-
mqom2_cat1_gf16_short_r3
-
mqom2_cat1_gf16_short_r5
-
mqom2_cat1_gf256_fast_r3
-
mqom2_cat1_gf256_fast_r5
-
mqom2_cat1_gf256_short_r3
-
mqom2_cat1_gf256_short_r5
-
mqom2_cat3_gf2_fast_r3
-
mqom2_cat3_gf2_fast_r5
-
mqom2_cat3_gf2_short_r3
-
mqom2_cat3_gf2_short_r5
-
mqom2_cat3_gf16_fast_r3
-
mqom2_cat3_gf16_fast_r5
-
mqom2_cat3_gf16_short_r3
-
mqom2_cat3_gf16_short_r5
-
mqom2_cat3_gf256_fast_r3
-
mqom2_cat3_gf256_fast_r5
-
mqom2_cat3_gf256_short_r3
-
mqom2_cat3_gf256_short_r5
-
mqom2_cat5_gf2_fast_r3
-
mqom2_cat5_gf2_fast_r5
-
mqom2_cat5_gf2_short_r3
-
mqom2_cat5_gf2_short_r5
-
mqom2_cat5_gf16_fast_r3
-
mqom2_cat5_gf16_fast_r5
-
mqom2_cat5_gf16_short_r3
-
mqom2_cat5_gf16_short_r5
-
mqom2_cat5_gf256_fast_r3
-
mqom2_cat5_gf256_fast_r5
-
mqom2_cat5_gf256_short_r3
-
mqom2_cat5_gf256_short_r5
-
-
Method Details
-
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()
-