| Modifier and Type | Field and Description |
|---|---|
| private final NTRUParameterSet | |
| private final NTRUSampling |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private int | |
| private int | Returns: 0 on success (t=0), 1 on failureCheck that m is in message space, i.e. (1) |{i : m[i] = 1}| = |{i : m[i] = 2}|, and (2) |{i : m[i] != 0}| = NTRU_WEIGHT. |
| private int | |
| public OWCPADecryptResult | |
| public byte[] | |
| public OWCPAKeyPair |
| params | back to summary |
|---|---|
| private final NTRUParameterSet params | |
| sampling | back to summary |
|---|---|
| private final NTRUSampling sampling | |
| NTRUOWCPA | back to summary |
|---|---|
| public NTRUOWCPA(NTRUParameterSet params) | |
| checkCiphertext | back to summary |
|---|---|
| private int checkCiphertext(byte[] ciphertext) | |
| checkM | back to summary |
|---|---|
| private int checkM(HPSPolynomial m) Check that m is in message space, i.e. (1) |{i : m[i] = 1}| = |{i : m[i] = 2}|, and (2) |{i : m[i] != 0}| = NTRU_WEIGHT. Note We may assume that m has coefficients in {0,1,2}.
| |
| checkR | back to summary |
|---|---|
| private int checkR(Polynomial r) | |
| decrypt | back to summary |
|---|---|
| public OWCPADecryptResult decrypt(byte[] ciphertext, byte[] privateKey) DPKE decryption.
| |
| encrypt | back to summary |
|---|---|
| public byte[] encrypt(Polynomial r, Polynomial m, byte[] publicKey) DPKE encryption.
| |
| keypair | back to summary |
|---|---|
| public OWCPAKeyPair keypair(byte[] seed) Generate a DPKE key pair.
| |