Initial Commit
This commit is contained in:
46
iTechSharp/srcbc/math/ec/multiplier/WNafPreCompInfo.cs
Normal file
46
iTechSharp/srcbc/math/ec/multiplier/WNafPreCompInfo.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
namespace Org.BouncyCastle.Math.EC.Multiplier
|
||||
{
|
||||
/**
|
||||
* Class holding precomputation data for the WNAF (Window Non-Adjacent Form)
|
||||
* algorithm.
|
||||
*/
|
||||
internal class WNafPreCompInfo
|
||||
: PreCompInfo
|
||||
{
|
||||
/**
|
||||
* Array holding the precomputed <code>ECPoint</code>s used for the Window
|
||||
* NAF multiplication in <code>
|
||||
* {@link org.bouncycastle.math.ec.multiplier.WNafMultiplier.multiply()
|
||||
* WNafMultiplier.multiply()}</code>.
|
||||
*/
|
||||
private ECPoint[] preComp = null;
|
||||
|
||||
/**
|
||||
* Holds an <code>ECPoint</code> representing twice(this). Used for the
|
||||
* Window NAF multiplication in <code>
|
||||
* {@link org.bouncycastle.math.ec.multiplier.WNafMultiplier.multiply()
|
||||
* WNafMultiplier.multiply()}</code>.
|
||||
*/
|
||||
private ECPoint twiceP = null;
|
||||
|
||||
internal ECPoint[] GetPreComp()
|
||||
{
|
||||
return preComp;
|
||||
}
|
||||
|
||||
internal void SetPreComp(ECPoint[] preComp)
|
||||
{
|
||||
this.preComp = preComp;
|
||||
}
|
||||
|
||||
internal ECPoint GetTwiceP()
|
||||
{
|
||||
return twiceP;
|
||||
}
|
||||
|
||||
internal void SetTwiceP(ECPoint twiceThis)
|
||||
{
|
||||
this.twiceP = twiceThis;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user