Class CMCEParameters
java.lang.Object
org.bouncycastle.crypto.params.CMCEParameters
- All Implemented Interfaces:
CipherParameters, 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
FieldsModifier and TypeFieldDescriptionstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParametersstatic final CMCEParameters -
Method Summary
-
Field Details
-
mceliece460896
-
mceliece460896f
-
mceliece460896pc
-
mceliece460896pcf
-
mceliece6688128
-
mceliece6688128f
-
mceliece6688128pc
-
mceliece6688128pcf
-
mceliece6960119
-
mceliece6960119f
-
mceliece6960119pc
-
mceliece6960119pcf
-
mceliece8192128
-
mceliece8192128f
-
mceliece8192128pc
-
mceliece8192128pcf
-
-
Method Details
-
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()
-