Package org.bouncycastle.crypto.params
Class CMCEParameters
- java.lang.Object
-
- org.bouncycastle.crypto.params.CMCEParameters
-
- All Implemented Interfaces:
CipherParameters,KEMParameters
public class CMCEParameters extends java.lang.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 Summary
Fields Modifier and Type Field Description static CMCEParametersmceliece460896static CMCEParametersmceliece460896fstatic CMCEParametersmceliece460896pcstatic CMCEParametersmceliece460896pcfstatic CMCEParametersmceliece6688128static CMCEParametersmceliece6688128fstatic CMCEParametersmceliece6688128pcstatic CMCEParametersmceliece6688128pcfstatic CMCEParametersmceliece6960119static CMCEParametersmceliece6960119fstatic CMCEParametersmceliece6960119pcstatic CMCEParametersmceliece6960119pcfstatic CMCEParametersmceliece8192128static CMCEParametersmceliece8192128fstatic CMCEParametersmceliece8192128pcstatic CMCEParametersmceliece8192128pcf
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetEncapsulationLength()intgetM()intgetN()java.lang.StringgetName()int[]getPoly()intgetSessionKeySize()intgetT()booleanisPc()booleanisUsePivots()
-
-
-
Field Detail
-
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 Detail
-
getName
public java.lang.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()
-
-