| Modifier and Type | Class and Description |
|---|---|
| pack-priv static enum |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final int | |
| private int | |
| pack-priv Pointer | |
| pack-priv Pointer | |
| pack-priv final boolean | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv final long | |
| pack-priv final long | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv Mul_GF2x | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv int | |
| private SecureRandom | |
| pack-priv Rem_GF2n | |
| pack-priv final int | |
| pack-priv SHA3Digest | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv final int |
| Access | Constructor and Description |
|---|---|
| public | GeMSSEngine(int K, int HFEn, int HFEv, int HFEDELTA, int NB_ITE, int HFEDeg, int HFEDegI, int HFEDegJ)
|
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | Returns: 0 if the result is correct, ERROR_ALLOC for error from malloc/calloc functions.@brief Apply the change of variables x'=xS to a MQS stored with a monomial representation. |
| private void | |
| private int | |
| pack-priv void | |
| pack-priv void | |
| private void | |
| public void | |
| private void | |
| private long | Returns: The constant c of pk2, in GF(2).@brief Decompression of a compressed MQ equation in GF(2)[x1,...,x_(n+v)]. |
| pack-priv void | |
| private long | Returns: The constant c of pk2, in GF(2).@brief Decompression of a compressed MQ equation in GF(2)[x1,...,x_(n+v)]. |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| private void | |
| private void | |
| public int | |
| private void | |
| pack-priv int | |
| private void | |
| private int | |
| private void | divsqr_r_HFE_cstdeg_gf2nx(Pointer poly, int idx, int start, int end, SecretKeyHFE.
|
| private void | |
| private void | |
| pack-priv void | evalHFEv_gf2nx(Pointer Fxv, Pointer F, Pointer xv)
@brief Evaluation of F in (X,v), with F a HFEv polynomial. |
| private long | |
| private void | evalMQShybrid8_uncomp_nocst_gf2_m(Pointer res, Pointer x, PointerUnion mq_quo, PointerUnion mq_rem_orig)
@brief Variable-time evaluation of a MQS in a vector. |
| private void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| private void | |
| pack-priv void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| pack-priv void | |
| private int | |
| private int | |
| private void | for_sqr_divsqr(Pointer Xqn, int start, int end, SecretKeyHFE.
|
| private void | Returns: The degree of Xqn.@brief Computation of (X^(2^n) - X) mod (F-U). |
| private int | |
| pack-priv void | |
| private void | getSHA3Hash(Pointer output, int outOff, int outLength, byte[] input, int inOff, int inputLenth, byte[] hash)
|
| private void | |
| pack-priv int | Returns: 0 if the result is correct, ERROR_ALLOC for error from malloc/calloc functions.@brief Computation of the multivariate representation of a HFEv polynomial, then a change of variables is applied. |
| private void | |
| pack-priv void | invMatrixLU_gf2(Pointer S, Pointer L_orig, Pointer U_orig, GeMSSEngine.
@brief Compute the inverse of S=LU a matrix (n,n) or (n+v, n+v) in GF(2), in-place. |
| private void | |
| private int | loop_xor_loop_move_xorandmask_move(Pointer Sinv_cpi, Pointer Sinv_cpj, Pointer L_cpj, Pointer L, int i, int iq, int len, int innerloopbound, int nextrow)
|
| private void | |
| private void | LOOPIR_INIT(Pointer MQS2_cp, Pointer MQS_cpj, Pointer MQS_cpi, Pointer S_cpj, int STARTIR, int NB_ITIR)
|
| private void | |
| private void | |
| private long | LOOPJR_NOCST_64(Pointer c, PointerUnion pk64, int START, int NB_IT, long xj, int NB_BYTES_EQ, int NB_WORD_EQ)
|
| private void | LOOPJR_UNROLLED_64(Pointer c, PointerUnion pk64, int START, int NB_IT, long xj, int NB_BYTES_EQ, int NB_WORD_EQ)
|
| private void | |
| private void | |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| public void | |
| public void | |
| public void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private static long | |
| private int | |
| private int | |
| private void | |
| private int | |
| public int | Returns: 0 for a valid signature, !=0 else.@brief Verify the signature of the document m of length len bytes, using a (HFEv-)-based signature scheme. |
| public void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| pack-priv void | |
| private void |