Class Poly

java.lang.Object
org.bouncycastle.pqc.crypto.mlkem.Poly

class Poly extends Object
  • Constructor Details

    • Poly

      Poly()
  • Method Details

    • getCoeffIndex

      short getCoeffIndex(int i)
    • getCoeffs

      short[] getCoeffs()
    • setCoeffIndex

      void setCoeffIndex(int i, short val)
    • polyNtt

      void polyNtt()
    • polyInverseNttToMont

      void polyInverseNttToMont()
    • reduce

      void reduce()
    • baseMultMontgomery

      static void baseMultMontgomery(Poly r, Poly a, Poly b)
    • add

      void add(Poly b)
    • convertToMont

      void convertToMont()
    • compressPoly128

      byte[] compressPoly128()
    • compressPoly160

      byte[] compressPoly160()
    • decompressPoly128

      void decompressPoly128(byte[] cBuf, int cOff)
    • decompressPoly160

      void decompressPoly160(byte[] cBuf, int cOff)
    • toBytes

      void toBytes(byte[] r, int off)
    • fromBytes

      void fromBytes(byte[] inpBytes, int inOff)
    • toMsg

      void toMsg(byte[] msg)
    • fromMsg

      void fromMsg(byte[] msg, int msgOff)
    • condSubQ

      void condSubQ()
    • getNoiseEta2

      void getNoiseEta2(Xof xof, byte[] seed, int seedOff, byte nonce)
    • getNoiseEta3

      void getNoiseEta3(Xof xof, byte[] seed, int seedOff, byte nonce)
    • subtract

      void subtract(Poly b)
    • checkModulus

      static int checkModulus(byte[] a, int off)