Top Description Fields Constructors Methods
org.bouncycastle.pqc.legacy.math.ntru.polynomial

public Class ModularResultant

extends Resultant
Class Inheritance
Imports
java.math.BigInteger, org.bouncycastle.pqc.legacy.math.ntru.euclid.BigIntEuclidean

A resultant modulo a BigInteger

Field Summary

Modifier and TypeField and Description
pack-priv BigInteger
Inherited from org.bouncycastle.pqc.legacy.math.ntru.polynomial.Resultant:
resrho

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static ModularResultant

Returns:

rho modulo modRes1.modulus * modRes2.modulus, and null for res.
combineRho
(ModularResultant modRes1, ModularResultant modRes2)

Calculates a rho modulo m1*m2 from two resultants whose rhos are modulo m1 and m2.

Field Detail

modulusback to summary
pack-priv BigInteger modulus

Constructor Detail

ModularResultantback to summary
pack-priv ModularResultant(BigIntPolynomial rho, BigInteger res, BigInteger modulus)

Method Detail

combineRhoback to summary
pack-priv static ModularResultant combineRho(ModularResultant modRes1, ModularResultant modRes2)

Calculates a rho modulo m1*m2 from two resultants whose rhos are modulo m1 and m2.
res is set to null.

Returns:ModularResultant

rho modulo modRes1.modulus * modRes2.modulus, and null for res.