C# Класс NBitcoin.BouncyCastle.Math.EC.Abc.Tnaf

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Alpha0 NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]
Alpha0Tnaf sbyte[][]
Alpha1 NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]
Alpha1Tnaf sbyte[][]

Открытые методы

Метод Описание
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[]

Защищенные методы

Метод Описание
GetShiftsForCofactor ( BigInteger h ) : int

Описание методов

ApproximateDivisionByN() публичный статический Метод

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
Результат SimpleBigDecimal

GetLucas() публичный статический Метод

public static GetLucas ( sbyte mu, int k, bool doV ) : BigInteger[]
mu sbyte
k int
doV bool
Результат BigInteger[]

GetMu() публичный статический Метод

public static GetMu ( AbstractF2mCurve curve ) : sbyte
curve AbstractF2mCurve
Результат sbyte

GetMu() публичный статический Метод

public static GetMu ( ECFieldElement curveA ) : sbyte
curveA ECFieldElement
Результат sbyte

GetMu() публичный статический Метод

public static GetMu ( int curveA ) : sbyte
curveA int
Результат sbyte

GetPreComp() публичный статический Метод

public static GetPreComp ( AbstractF2mPoint p, sbyte a ) : AbstractF2mPoint[]
p AbstractF2mPoint
a sbyte
Результат AbstractF2mPoint[]

GetShiftsForCofactor() защищенный статический Метод

protected static GetShiftsForCofactor ( BigInteger h ) : int
h BigInteger
Результат int

GetSi() публичный статический Метод

public static GetSi ( AbstractF2mCurve curve ) : BigInteger[]
curve AbstractF2mCurve
Результат BigInteger[]

GetSi() публичный статический Метод

public static GetSi ( int fieldSize, int curveA, BigInteger cofactor ) : BigInteger[]
fieldSize int
curveA int
cofactor BigInteger
Результат BigInteger[]

GetTw() публичный статический Метод

public static GetTw ( sbyte mu, int w ) : BigInteger
mu sbyte
w int
Результат BigInteger

MultiplyFromTnaf() публичный статический Метод

public static MultiplyFromTnaf ( AbstractF2mPoint p, sbyte u ) : AbstractF2mPoint
p AbstractF2mPoint
u sbyte
Результат AbstractF2mPoint

MultiplyRTnaf() публичный статический Метод

public static MultiplyRTnaf ( AbstractF2mPoint p, BigInteger k ) : AbstractF2mPoint
p AbstractF2mPoint
k BigInteger
Результат AbstractF2mPoint

MultiplyTnaf() публичный статический Метод

public static MultiplyTnaf ( AbstractF2mPoint p, ZTauElement lambda ) : AbstractF2mPoint
p AbstractF2mPoint
lambda ZTauElement
Результат AbstractF2mPoint

Norm() публичный статический Метод

public static Norm ( sbyte mu, ZTauElement lambda ) : BigInteger
mu sbyte
lambda ZTauElement
Результат BigInteger

Norm() публичный статический Метод

public static Norm ( sbyte mu, SimpleBigDecimal u, SimpleBigDecimal v ) : SimpleBigDecimal
mu sbyte
u SimpleBigDecimal
v SimpleBigDecimal
Результат SimpleBigDecimal

PartModReduction() публичный статический Метод

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
Результат ZTauElement

Round() публичный статический Метод

public static Round ( SimpleBigDecimal lambda0, SimpleBigDecimal lambda1, sbyte mu ) : ZTauElement
lambda0 SimpleBigDecimal
lambda1 SimpleBigDecimal
mu sbyte
Результат ZTauElement

Tau() публичный статический Метод

public static Tau ( AbstractF2mPoint p ) : AbstractF2mPoint
p AbstractF2mPoint
Результат AbstractF2mPoint

TauAdicNaf() публичный статический Метод

public static TauAdicNaf ( sbyte mu, ZTauElement lambda ) : sbyte[]
mu sbyte
lambda ZTauElement
Результат sbyte[]

TauAdicWNaf() публичный статический Метод

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
Результат sbyte[]

Описание свойств

Alpha0 публичное статическое свойство

public static ZTauElement[],NBitcoin.BouncyCastle.Math.EC.Abc Alpha0
Результат NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]

Alpha0Tnaf публичное статическое свойство

public static sbyte[][] Alpha0Tnaf
Результат sbyte[][]

Alpha1 публичное статическое свойство

public static ZTauElement[],NBitcoin.BouncyCastle.Math.EC.Abc Alpha1
Результат NBitcoin.BouncyCastle.Math.EC.Abc.ZTauElement[]

Alpha1Tnaf публичное статическое свойство

public static sbyte[][] Alpha1Tnaf
Результат sbyte[][]