Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.mldsa

pack-priv Class Poly

extends Object
Class Inheritance
Imports
org.bouncycastle.crypto.digests.SHAKEDigest

Field Summary

Modifier and TypeField and Description
private int[]
private final int
private final MLDSAEngine
private final int
private final Symmetric

Constructor Summary

AccessConstructor and Description
public
Poly(MLDSAEngine engine)

Method Summary

Modifier and TypeMethod and Description
public void
public void
challenge(byte[] seed)

public boolean
checkNorm(int B)

public void
public void
public int
public int[]
public void
public void
public void
public byte[]
polyEtaPack(byte[] out, int outOff)

public void
polyEtaUnpack(byte[] a, int aOff)

public int
public void
public byte[]
polyt0Pack(byte[] out, int outOff)

public void
polyt0Unpack(byte[] a, int aOff)

public byte[]
public void
polyt1Unpack(byte[] a)

public void
public void
public void
private static int
rejectEta(Poly outputPoly, int coeffOff, int len, byte[] buf, int buflen, int eta)

private static int
rejectUniform(Poly outputPoly, int coeffOff, int len, byte[] inpBuf, int buflen)

public void
setCoeffIndex(int i, int val)

public void
setCoeffs(int[] coeffs)

public void
public void
subtract(Poly inpPoly)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public void
uniformBlocks(byte[] seed, short nonce)

public void
uniformEta(byte[] seed, short nonce)

public void
uniformGamma1(byte[] seed, short nonce)

private void
unpackZ(byte[] a)

public byte[]
public byte[]
pack-priv void
zUnpack(byte[] a)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

coeffsback to summary
private int[] coeffs
dilithiumNback to summary
private final int dilithiumN
engineback to summary
private final MLDSAEngine engine
polyUniformNBlocksback to summary
private final int polyUniformNBlocks
symmetricback to summary
private final Symmetric symmetric

Constructor Detail

Polyback to summary
public Poly(MLDSAEngine engine)

Method Detail

addPolyback to summary
public void addPoly(Poly a)
challengeback to summary
public void challenge(byte[] seed)
checkNormback to summary
public boolean checkNorm(int B)
conditionalAddQback to summary
public void conditionalAddQ()
decomposeback to summary
public void decompose(Poly a)
getCoeffIndexback to summary
public int getCoeffIndex(int i)
getCoeffsback to summary
public int[] getCoeffs()
invNttToMontback to summary
public void invNttToMont()
pointwiseAccountMontgomeryback to summary
public void pointwiseAccountMontgomery(PolyVecL u, PolyVecL v)
pointwiseMontgomeryback to summary
public void pointwiseMontgomery(Poly v, Poly w)
polyEtaPackback to summary
public byte[] polyEtaPack(byte[] out, int outOff)
polyEtaUnpackback to summary
public void polyEtaUnpack(byte[] a, int aOff)
polyMakeHintback to summary
public int polyMakeHint(Poly a0, Poly a1)
polyNttback to summary
public void polyNtt()
polyt0Packback to summary
public byte[] polyt0Pack(byte[] out, int outOff)
polyt0Unpackback to summary
public void polyt0Unpack(byte[] a, int aOff)
polyt1Packback to summary
public byte[] polyt1Pack()
polyt1Unpackback to summary
public void polyt1Unpack(byte[] a)
polyUseHintback to summary
public void polyUseHint(Poly a, Poly h)
power2Roundback to summary
public void power2Round(Poly a)
reduceback to summary
public void reduce()
rejectEtaback to summary
private static int rejectEta(Poly outputPoly, int coeffOff, int len, byte[] buf, int buflen, int eta)
rejectUniformback to summary
private static int rejectUniform(Poly outputPoly, int coeffOff, int len, byte[] inpBuf, int buflen)
setCoeffIndexback to summary
public void setCoeffIndex(int i, int val)
setCoeffsback to summary
public void setCoeffs(int[] coeffs)
shiftLeftback to summary
public void shiftLeft()
subtractback to summary
public void subtract(Poly inpPoly)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

uniformBlocksback to summary
public void uniformBlocks(byte[] seed, short nonce)
uniformEtaback to summary
public void uniformEta(byte[] seed, short nonce)
uniformGamma1back to summary
public void uniformGamma1(byte[] seed, short nonce)
unpackZback to summary
private void unpackZ(byte[] a)
w1Packback to summary
public byte[] w1Pack()
zPackback to summary
public byte[] zPack()
zUnpackback to summary
pack-priv void zUnpack(byte[] a)