Package org.bouncycastle.pqc.math.ntru
Class Polynomial
java.lang.Object
org.bouncycastle.pqc.math.ntru.Polynomial
- Direct Known Subclasses:
HPSPolynomial,HRSSPolynomial
Polynomial for
org.bouncycastle.pqc.crypto.ntru.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidlift(Polynomial a) voidmod3PhiN()voidmodQPhiN()voidr2Inv(Polynomial a) voidrqInv(Polynomial a) voidrqMul(Polynomial a, Polynomial b) voidrqSumZeroFromBytes(byte[] a) Unpack a Rq0 polynomialbyte[]rqSumZeroToBytes(int len) Pack a Rq0 polynomial as a byte arrayvoidrqToS3(Polynomial a) voids3FromBytes(byte[] msg) Unpack a S3 polynomialvoids3Inv(Polynomial a) voids3Mul(Polynomial a, Polynomial b) voids3ToBytes(byte[] msg, int msgOff) byte[]s3ToBytes(int messageSize) Pack an S3 polynomial as a byte arrayabstract voidsqFromBytes(byte[] a) Unpack a Sq polynomialvoidsqMul(Polynomial a, Polynomial b) abstract byte[]sqToBytes(int len) Pack Sq polynomial as a byte arrayvoidvoidz3ToZq()
-
Field Details
-
coeffs
public short[] coeffsAn array of coefficients -
params
-
-
Constructor Details
-
Polynomial
-
-
Method Details
-
mod3PhiN
public void mod3PhiN() -
modQPhiN
public void modQPhiN() -
sqToBytes
public abstract byte[] sqToBytes(int len) Pack Sq polynomial as a byte array- Parameters:
len- array length of packed polynomial- Returns:
- See Also:
-
sqFromBytes
public abstract void sqFromBytes(byte[] a) Unpack a Sq polynomial- Parameters:
a- byte array of packed polynomial- See Also:
-
rqSumZeroToBytes
public byte[] rqSumZeroToBytes(int len) Pack a Rq0 polynomial as a byte array- Parameters:
len- array length of packed polynomial- Returns:
- See Also:
-
rqSumZeroFromBytes
public void rqSumZeroFromBytes(byte[] a) Unpack a Rq0 polynomial- Parameters:
a- byte array of packed polynomial- See Also:
-
s3ToBytes
public byte[] s3ToBytes(int messageSize) Pack an S3 polynomial as a byte array- Parameters:
messageSize- array length of packed polynomial- Returns:
- See Also:
-
s3ToBytes
public void s3ToBytes(byte[] msg, int msgOff) -
s3FromBytes
public void s3FromBytes(byte[] msg) Unpack a S3 polynomial- Parameters:
msg- byte array of packed polynomial- See Also:
-
sqMul
-
rqMul
-
s3Mul
-
lift
- Parameters:
a-- See Also:
-
rqToS3
-
r2Inv
-
rqInv
-
s3Inv
-
z3ToZq
public void z3ToZq() -
trinaryZqToZ3
public void trinaryZqToZ3()
-