C# Class NBitcoin.BouncyCastle.Math.EC.Abc.Tnaf

Exibir arquivo Open project: Nethereum/Nethereum Class Usage Examples

Public Properties

Property Type Description
Alpha0 NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]
Alpha0Tnaf sbyte[][]
Alpha1 NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]
Alpha1Tnaf sbyte[][]

Public Methods

Method Description
ApproximateDivisionByN ( BigInteger k, BigInteger s, BigInteger vm, sbyte a, int m, int c ) : SimpleBigDecimal
GetLucas ( sbyte mu, int k, bool doV ) : BigInteger[]
GetMu ( AbstractF2mCurve curve ) : sbyte
GetMu ( ECFieldElement curveA ) : sbyte
GetMu ( int curveA ) : sbyte
GetPreComp ( AbstractF2mPoint p, sbyte a ) : AbstractF2mPoint[]
GetSi ( AbstractF2mCurve curve ) : BigInteger[]
GetSi ( int fieldSize, int curveA, BigInteger cofactor ) : BigInteger[]
GetTw ( sbyte mu, int w ) : BigInteger
MultiplyFromTnaf ( AbstractF2mPoint p, sbyte u ) : AbstractF2mPoint
MultiplyRTnaf ( AbstractF2mPoint p, BigInteger k ) : AbstractF2mPoint
MultiplyTnaf ( AbstractF2mPoint p, ZTauElement lambda ) : AbstractF2mPoint
Norm ( sbyte mu, ZTauElement lambda ) : BigInteger
Norm ( sbyte mu, SimpleBigDecimal u, SimpleBigDecimal v ) : SimpleBigDecimal
PartModReduction ( BigInteger k, int m, sbyte a, BigInteger s, sbyte mu, sbyte c ) : ZTauElement
Round ( SimpleBigDecimal lambda0, SimpleBigDecimal lambda1, sbyte mu ) : ZTauElement
Tau ( AbstractF2mPoint p ) : AbstractF2mPoint
TauAdicNaf ( sbyte mu, ZTauElement lambda ) : sbyte[]
TauAdicWNaf ( sbyte mu, ZTauElement lambda, sbyte width, BigInteger pow2w, BigInteger tw, ZTauElement alpha ) : sbyte[]

Protected Methods

Method Description
GetShiftsForCofactor ( BigInteger h ) : int

Method Details

ApproximateDivisionByN() public static method

public static ApproximateDivisionByN ( BigInteger k, BigInteger s, BigInteger vm, sbyte a, int m, int c ) : SimpleBigDecimal
k BigInteger
s BigInteger
vm BigInteger
a sbyte
m int
c int
return SimpleBigDecimal

GetLucas() public static method

public static GetLucas ( sbyte mu, int k, bool doV ) : BigInteger[]
mu sbyte
k int
doV bool
return BigInteger[]

GetMu() public static method

public static GetMu ( AbstractF2mCurve curve ) : sbyte
curve AbstractF2mCurve
return sbyte

GetMu() public static method

public static GetMu ( ECFieldElement curveA ) : sbyte
curveA ECFieldElement
return sbyte

GetMu() public static method

public static GetMu ( int curveA ) : sbyte
curveA int
return sbyte

GetPreComp() public static method

public static GetPreComp ( AbstractF2mPoint p, sbyte a ) : AbstractF2mPoint[]
p AbstractF2mPoint
a sbyte
return AbstractF2mPoint[]

GetShiftsForCofactor() protected static method

protected static GetShiftsForCofactor ( BigInteger h ) : int
h BigInteger
return int

GetSi() public static method

public static GetSi ( AbstractF2mCurve curve ) : BigInteger[]
curve AbstractF2mCurve
return BigInteger[]

GetSi() public static method

public static GetSi ( int fieldSize, int curveA, BigInteger cofactor ) : BigInteger[]
fieldSize int
curveA int
cofactor BigInteger
return BigInteger[]

GetTw() public static method

public static GetTw ( sbyte mu, int w ) : BigInteger
mu sbyte
w int
return BigInteger

MultiplyFromTnaf() public static method

public static MultiplyFromTnaf ( AbstractF2mPoint p, sbyte u ) : AbstractF2mPoint
p AbstractF2mPoint
u sbyte
return AbstractF2mPoint

MultiplyRTnaf() public static method

public static MultiplyRTnaf ( AbstractF2mPoint p, BigInteger k ) : AbstractF2mPoint
p AbstractF2mPoint
k BigInteger
return AbstractF2mPoint

MultiplyTnaf() public static method

public static MultiplyTnaf ( AbstractF2mPoint p, ZTauElement lambda ) : AbstractF2mPoint
p AbstractF2mPoint
lambda ZTauElement
return AbstractF2mPoint

Norm() public static method

public static Norm ( sbyte mu, ZTauElement lambda ) : BigInteger
mu sbyte
lambda ZTauElement
return BigInteger

Norm() public static method

public static Norm ( sbyte mu, SimpleBigDecimal u, SimpleBigDecimal v ) : SimpleBigDecimal
mu sbyte
u SimpleBigDecimal
v SimpleBigDecimal
return SimpleBigDecimal

PartModReduction() public static method

public static PartModReduction ( BigInteger k, int m, sbyte a, BigInteger s, sbyte mu, sbyte c ) : ZTauElement
k BigInteger
m int
a sbyte
s BigInteger
mu sbyte
c sbyte
return ZTauElement

Round() public static method

public static Round ( SimpleBigDecimal lambda0, SimpleBigDecimal lambda1, sbyte mu ) : ZTauElement
lambda0 SimpleBigDecimal
lambda1 SimpleBigDecimal
mu sbyte
return ZTauElement

Tau() public static method

public static Tau ( AbstractF2mPoint p ) : AbstractF2mPoint
p AbstractF2mPoint
return AbstractF2mPoint

TauAdicNaf() public static method

public static TauAdicNaf ( sbyte mu, ZTauElement lambda ) : sbyte[]
mu sbyte
lambda ZTauElement
return sbyte[]

TauAdicWNaf() public static method

public static TauAdicWNaf ( sbyte mu, ZTauElement lambda, sbyte width, BigInteger pow2w, BigInteger tw, ZTauElement alpha ) : sbyte[]
mu sbyte
lambda ZTauElement
width sbyte
pow2w BigInteger
tw BigInteger
alpha ZTauElement
return sbyte[]

Property Details

Alpha0 public_oe static_oe property

public static ZTauElement[],NBitcoin.BouncyCastle.Math.EC.Abc Alpha0
return NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]

Alpha0Tnaf public_oe static_oe property

public static sbyte[][] Alpha0Tnaf
return sbyte[][]

Alpha1 public_oe static_oe property

public static ZTauElement[],NBitcoin.BouncyCastle.Math.EC.Abc Alpha1
return NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]

Alpha1Tnaf public_oe static_oe property

public static sbyte[][] Alpha1Tnaf
return sbyte[][]