public abstract class Polynomial
extends java.lang.Object
org.bouncycastle.pqc.crypto.ntru
.Modifier and Type | Field and Description |
---|---|
short[] |
coeffs
An array of coefficients
|
protected NTRUParameterSet |
params |
Constructor and Description |
---|
Polynomial(NTRUParameterSet params) |
Modifier and Type | Method and Description |
---|---|
abstract void |
lift(Polynomial a) |
void |
mod3PhiN() |
void |
modQPhiN() |
void |
r2Inv(Polynomial a) |
void |
rqInv(Polynomial a) |
void |
rqMul(Polynomial a,
Polynomial b) |
void |
rqSumZeroFromBytes(byte[] a)
Unpack a Rq0 polynomial
|
byte[] |
rqSumZeroToBytes(int len)
Pack a Rq0 polynomial as a byte array
|
void |
rqToS3(Polynomial a) |
void |
s3FromBytes(byte[] msg)
Unpack a S3 polynomial
|
void |
s3Inv(Polynomial a) |
void |
s3Mul(Polynomial a,
Polynomial b) |
byte[] |
s3ToBytes(int messageSize)
Pack an S3 polynomial as a byte array
|
abstract void |
sqFromBytes(byte[] a)
Unpack a Sq polynomial
|
void |
sqMul(Polynomial a,
Polynomial b) |
abstract byte[] |
sqToBytes(int len)
Pack Sq polynomial as a byte array
|
void |
trinaryZqToZ3() |
void |
z3ToZq() |
public short[] coeffs
protected NTRUParameterSet params
public Polynomial(NTRUParameterSet params)
public void mod3PhiN()
public void modQPhiN()
public abstract byte[] sqToBytes(int len)
len
- array length of packed polynomialpublic abstract void sqFromBytes(byte[] a)
a
- byte array of packed polynomialpublic byte[] rqSumZeroToBytes(int len)
len
- array length of packed polynomialpublic void rqSumZeroFromBytes(byte[] a)
a
- byte array of packed polynomialpublic byte[] s3ToBytes(int messageSize)
messageSize
- array length of packed polynomialpublic void s3FromBytes(byte[] msg)
msg
- byte array of packed polynomialpublic void sqMul(Polynomial a, Polynomial b)
public void rqMul(Polynomial a, Polynomial b)
public void s3Mul(Polynomial a, Polynomial b)
public abstract void lift(Polynomial a)
a
- public void rqToS3(Polynomial a)
public void r2Inv(Polynomial a)
public void rqInv(Polynomial a)
public void s3Inv(Polynomial a)
public void z3ToZq()
public void trinaryZqToZ3()