org.bouncycastle.pqc.crypto.ntru .
| Modifier and Type | Field and Description |
|---|---|
| public short[] | coeffs
An array of coefficients |
| protected NTRUParameterSet |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static short | Returns: -1 if x<0 and y<0; otherwise return 0theory: if x and y are negative, MSB is 1. shifting right by 15 bits will produce 0xffff
|
| public abstract void | |
| pack-priv static short | |
| pack-priv static byte | |
| public void | |
| pack-priv static int | |
| public void | |
| public void | |
| pack-priv void | |
| private void | |
| public void | |
| pack-priv void | |
| public void | |
| public void | |
| public byte[] | |
| public void | |
| public void | |
| public void | |
| pack-priv void | |
| public void | |
| public byte[] | |
| public void | |
| public abstract void | |
| public void | |
| public abstract byte[] | |
| public void | |
| public void |
| coeffs | back to summary |
|---|---|
| public short[] coeffs An array of coefficients | |
| params | back to summary |
|---|---|
| protected NTRUParameterSet params | |
| Polynomial | back to summary |
|---|---|
| public Polynomial(NTRUParameterSet params) | |
| bothNegativeMask | back to summary |
|---|---|
pack-priv static short bothNegativeMask(short x, short y)
| |
| lift | back to summary |
|---|---|
public abstract void lift(Polynomial a)
| |
| mod3 | back to summary |
|---|---|
| pack-priv static short mod3(short a) | |
| mod3 | back to summary |
|---|---|
| pack-priv static byte mod3(byte a) | |
| mod3PhiN | back to summary |
|---|---|
| public void mod3PhiN() | |
| modQ | back to summary |
|---|---|
| pack-priv static int modQ(int x, int q) | |
| modQPhiN | back to summary |
|---|---|
| public void modQPhiN() | |
| r2Inv | back to summary |
|---|---|
| public void r2Inv(Polynomial a) | |
| r2Inv | back to summary |
|---|---|
| pack-priv void r2Inv(Polynomial a, Polynomial f, Polynomial g, Polynomial v, Polynomial w) | |
| r2InvToRqInv | back to summary |
|---|---|
| private void r2InvToRqInv(Polynomial ai, Polynomial a, Polynomial b, Polynomial c, Polynomial s) | |
| rqInv | back to summary |
|---|---|
| public void rqInv(Polynomial a) | |
| rqInv | back to summary |
|---|---|
| pack-priv void rqInv(Polynomial a, Polynomial ai2, Polynomial b, Polynomial c, Polynomial s) | |
| rqMul | back to summary |
|---|---|
| public void rqMul(Polynomial a, Polynomial b) | |
| rqSumZeroFromBytes | back to summary |
|---|---|
| public void rqSumZeroFromBytes(byte[] a) Unpack a Rq0 polynomial
| |
| rqSumZeroToBytes | back to summary |
|---|---|
| public byte[] rqSumZeroToBytes(int len) Pack a Rq0 polynomial as a byte array
| |
| rqToS3 | back to summary |
|---|---|
| public void rqToS3(Polynomial a) | |
| s3FromBytes | back to summary |
|---|---|
| public void s3FromBytes(byte[] msg) Unpack a S3 polynomial
| |
| s3Inv | back to summary |
|---|---|
| public void s3Inv(Polynomial a) | |
| s3Inv | back to summary |
|---|---|
| pack-priv void s3Inv(Polynomial a, Polynomial f, Polynomial g, Polynomial v, Polynomial w) | |
| s3Mul | back to summary |
|---|---|
| public void s3Mul(Polynomial a, Polynomial b) | |
| s3ToBytes | back to summary |
|---|---|
| public byte[] s3ToBytes(int messageSize) Pack an S3 polynomial as a byte array
| |
| s3ToBytes | back to summary |
|---|---|
| public void s3ToBytes(byte[] msg, int msgOff) | |
| sqFromBytes | back to summary |
|---|---|
| public abstract void sqFromBytes(byte[] a) Unpack a Sq polynomial
| |
| sqMul | back to summary |
|---|---|
| public void sqMul(Polynomial a, Polynomial b) | |
| sqToBytes | back to summary |
|---|---|
| public abstract byte[] sqToBytes(int len) Pack Sq polynomial as a byte array
| |
| trinaryZqToZ3 | back to summary |
|---|---|
| public void trinaryZqToZ3() | |
| z3ToZq | back to summary |
|---|---|
| public void z3ToZq() | |