C# Class NBitcoin.BouncyCastle.Math.EC.ECCurve

Base class for an elliptic curve.
Afficher le fichier Open project: Nethereum/Nethereum Class Usage Examples

Protected Properties

Свойство Type Description
m_a ECFieldElement
m_coord int
m_endomorphism ECEndomorphism
m_field IFiniteField
m_multiplier ECMultiplier
m_order BigInteger

Méthodes publiques

Méthode Description
Configure ( ) : Config
CreatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
CreateRawPoint ( ECFieldElement x, ECFieldElement y, ECFieldElement zs, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
CreateRawPoint ( ECFieldElement x, ECFieldElement y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
DecodePoint ( byte encoded ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
Equals ( ECCurve other ) : bool
Equals ( object obj ) : bool
FromBigInteger ( BigInteger x ) : ECFieldElement
GetAllCoordinateSystems ( ) : int[]
GetEndomorphism ( ) : ECEndomorphism
GetHashCode ( ) : int
GetMultiplier ( ) : ECMultiplier
GetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name ) : PreCompInfo
ImportPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint p ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
IsValidFieldElement ( BigInteger x ) : bool
NormalizeAll ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
NormalizeAll ( NBitcoin.BouncyCastle.Math.EC.ECPoint points, int off, int len, ECFieldElement iso ) : void
SetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name, PreCompInfo preCompInfo ) : void
SupportsCoordinateSystem ( int coord ) : bool
ValidatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint

Méthodes protégées

Méthode Description
CheckPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint point ) : void
CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points, int off, int len ) : void
CloneCurve ( ) : ECCurve
CreateDefaultMultiplier ( ) : ECMultiplier
DecompressPoint ( int yTilde, BigInteger X1 ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
ECCurve ( IFiniteField field ) : System

Private Methods

Méthode Description
CreatePoint ( BigInteger x, BigInteger y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
ValidatePoint ( BigInteger x, BigInteger y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint

Method Details

CheckPoint() protected méthode

protected CheckPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint point ) : void
point NBitcoin.BouncyCastle.Math.EC.ECPoint
Résultat void

CheckPoints() protected méthode

protected CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
Résultat void

CheckPoints() protected méthode

protected CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points, int off, int len ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
off int
len int
Résultat void

CloneCurve() protected abstract méthode

protected abstract CloneCurve ( ) : ECCurve
Résultat ECCurve

Configure() public méthode

public Configure ( ) : Config
Résultat Config

CreateDefaultMultiplier() protected méthode

protected CreateDefaultMultiplier ( ) : ECMultiplier
Résultat ECMultiplier

CreatePoint() public méthode

public CreatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x BigInteger
y BigInteger
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

CreateRawPoint() public abstract méthode

public abstract CreateRawPoint ( ECFieldElement x, ECFieldElement y, ECFieldElement zs, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x ECFieldElement
y ECFieldElement
zs ECFieldElement
withCompression bool
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

CreateRawPoint() public abstract méthode

public abstract CreateRawPoint ( ECFieldElement x, ECFieldElement y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x ECFieldElement
y ECFieldElement
withCompression bool
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

DecodePoint() public méthode

public DecodePoint ( byte encoded ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
encoded byte
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

DecompressPoint() protected abstract méthode

protected abstract DecompressPoint ( int yTilde, BigInteger X1 ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
yTilde int
X1 BigInteger
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

ECCurve() protected méthode

protected ECCurve ( IFiniteField field ) : System
field IFiniteField
Résultat System

Equals() public méthode

public Equals ( ECCurve other ) : bool
other ECCurve
Résultat bool

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

FromBigInteger() public abstract méthode

public abstract FromBigInteger ( BigInteger x ) : ECFieldElement
x BigInteger
Résultat ECFieldElement

GetAllCoordinateSystems() public static méthode

public static GetAllCoordinateSystems ( ) : int[]
Résultat int[]

GetEndomorphism() public méthode

public GetEndomorphism ( ) : ECEndomorphism
Résultat ECEndomorphism

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetMultiplier() public méthode

public GetMultiplier ( ) : ECMultiplier
Résultat ECMultiplier

GetPreCompInfo() public méthode

public GetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name ) : PreCompInfo
point NBitcoin.BouncyCastle.Math.EC.ECPoint
name string
Résultat PreCompInfo

ImportPoint() public méthode

public ImportPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint p ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
p NBitcoin.BouncyCastle.Math.EC.ECPoint
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

IsValidFieldElement() public abstract méthode

public abstract IsValidFieldElement ( BigInteger x ) : bool
x BigInteger
Résultat bool

NormalizeAll() public méthode

public NormalizeAll ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
Résultat void

NormalizeAll() public méthode

public NormalizeAll ( NBitcoin.BouncyCastle.Math.EC.ECPoint points, int off, int len, ECFieldElement iso ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
off int
len int
iso ECFieldElement
Résultat void

SetPreCompInfo() public méthode

public SetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name, PreCompInfo preCompInfo ) : void
point NBitcoin.BouncyCastle.Math.EC.ECPoint
name string
preCompInfo PreCompInfo
Résultat void

SupportsCoordinateSystem() public méthode

public SupportsCoordinateSystem ( int coord ) : bool
coord int
Résultat bool

ValidatePoint() public méthode

public ValidatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x BigInteger
y BigInteger
Résultat NBitcoin.BouncyCastle.Math.EC.ECPoint

Property Details

m_a protected_oe property

protected ECFieldElement,NBitcoin.BouncyCastle.Math.EC m_a
Résultat ECFieldElement

m_coord protected_oe property

protected int m_coord
Résultat int

m_endomorphism protected_oe property

protected ECEndomorphism m_endomorphism
Résultat ECEndomorphism

m_field protected_oe property

protected IFiniteField m_field
Résultat IFiniteField

m_multiplier protected_oe property

protected ECMultiplier m_multiplier
Résultat ECMultiplier

m_order protected_oe property

protected BigInteger m_order
Résultat BigInteger