Class CMCEParameters

java.lang.Object
org.bouncycastle.crypto.params.CMCEParameters
All Implemented Interfaces:
CipherParameters, KEMParameters

public class CMCEParameters extends Object implements KEMParameters
Parameter sets for the Classic McEliece KEM as standardised in ISO/IEC 18033-2:2006/Amd 2:2026, Clause 13.

Four parameter sets are provided for each of the four standardised code sizes (460896, 6688128, 6960119 and 8192128): a base set, a semi-systematic key-generation variant ("f"), a plaintext-confirmation variant ("pc"), and a combined variant ("pcf"). All sixteen sets use GF(2^13) and produce a 256-bit (32-byte) session key. The non-standardised mceliece348864 size is not provided here; it remains available (deprecated) under org.bouncycastle.pqc.crypto.cmce.

  • Field Details

    • mceliece460896

      public static final CMCEParameters mceliece460896
    • mceliece460896f

      public static final CMCEParameters mceliece460896f
    • mceliece460896pc

      public static final CMCEParameters mceliece460896pc
    • mceliece460896pcf

      public static final CMCEParameters mceliece460896pcf
    • mceliece6688128

      public static final CMCEParameters mceliece6688128
    • mceliece6688128f

      public static final CMCEParameters mceliece6688128f
    • mceliece6688128pc

      public static final CMCEParameters mceliece6688128pc
    • mceliece6688128pcf

      public static final CMCEParameters mceliece6688128pcf
    • mceliece6960119

      public static final CMCEParameters mceliece6960119
    • mceliece6960119f

      public static final CMCEParameters mceliece6960119f
    • mceliece6960119pc

      public static final CMCEParameters mceliece6960119pc
    • mceliece6960119pcf

      public static final CMCEParameters mceliece6960119pcf
    • mceliece8192128

      public static final CMCEParameters mceliece8192128
    • mceliece8192128f

      public static final CMCEParameters mceliece8192128f
    • mceliece8192128pc

      public static final CMCEParameters mceliece8192128pc
    • mceliece8192128pcf

      public static final CMCEParameters mceliece8192128pcf
  • Method Details

    • getName

      public String getName()
    • getM

      public int getM()
    • getN

      public int getN()
    • getT

      public int getT()
    • getPoly

      public int[] getPoly()
    • isUsePivots

      public boolean isUsePivots()
    • isPc

      public boolean isPc()
    • getSessionKeySize

      public int getSessionKeySize()
    • getEncapsulationLength

      public int getEncapsulationLength()