C# Класс NBitcoin.BouncyCastle.Math.EC.ECCurve

Base class for an elliptic curve.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
m_a ECFieldElement
m_coord int
m_endomorphism ECEndomorphism
m_field IFiniteField
m_multiplier ECMultiplier
m_order BigInteger

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

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

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

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

Приватные методы

Метод Описание
CreatePoint ( BigInteger x, BigInteger y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
ValidatePoint ( BigInteger x, BigInteger y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint

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

CheckPoint() защищенный Метод

protected CheckPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint point ) : void
point NBitcoin.BouncyCastle.Math.EC.ECPoint
Результат void

CheckPoints() защищенный Метод

protected CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
Результат void

CheckPoints() защищенный Метод

protected CheckPoints ( NBitcoin.BouncyCastle.Math.EC.ECPoint points, int off, int len ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
off int
len int
Результат void

CloneCurve() защищенный абстрактный Метод

protected abstract CloneCurve ( ) : ECCurve
Результат ECCurve

Configure() публичный Метод

public Configure ( ) : Config
Результат Config

CreateDefaultMultiplier() защищенный Метод

protected CreateDefaultMultiplier ( ) : ECMultiplier
Результат ECMultiplier

CreatePoint() публичный Метод

public CreatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x BigInteger
y BigInteger
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

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

public abstract CreateRawPoint ( ECFieldElement x, ECFieldElement y, ECFieldElement zs, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x ECFieldElement
y ECFieldElement
zs ECFieldElement
withCompression bool
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

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

public abstract CreateRawPoint ( ECFieldElement x, ECFieldElement y, bool withCompression ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x ECFieldElement
y ECFieldElement
withCompression bool
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

DecodePoint() публичный Метод

public DecodePoint ( byte encoded ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
encoded byte
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

DecompressPoint() защищенный абстрактный Метод

protected abstract DecompressPoint ( int yTilde, BigInteger X1 ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
yTilde int
X1 BigInteger
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

ECCurve() защищенный Метод

protected ECCurve ( IFiniteField field ) : System
field IFiniteField
Результат System

Equals() публичный Метод

public Equals ( ECCurve other ) : bool
other ECCurve
Результат bool

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

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

public abstract FromBigInteger ( BigInteger x ) : ECFieldElement
x BigInteger
Результат ECFieldElement

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

public static GetAllCoordinateSystems ( ) : int[]
Результат int[]

GetEndomorphism() публичный Метод

public GetEndomorphism ( ) : ECEndomorphism
Результат ECEndomorphism

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetMultiplier() публичный Метод

public GetMultiplier ( ) : ECMultiplier
Результат ECMultiplier

GetPreCompInfo() публичный Метод

public GetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name ) : PreCompInfo
point NBitcoin.BouncyCastle.Math.EC.ECPoint
name string
Результат PreCompInfo

ImportPoint() публичный Метод

public ImportPoint ( NBitcoin.BouncyCastle.Math.EC.ECPoint p ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
p NBitcoin.BouncyCastle.Math.EC.ECPoint
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

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

public abstract IsValidFieldElement ( BigInteger x ) : bool
x BigInteger
Результат bool

NormalizeAll() публичный Метод

public NormalizeAll ( NBitcoin.BouncyCastle.Math.EC.ECPoint points ) : void
points NBitcoin.BouncyCastle.Math.EC.ECPoint
Результат void

NormalizeAll() публичный Метод

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

SetPreCompInfo() публичный Метод

public SetPreCompInfo ( NBitcoin.BouncyCastle.Math.EC.ECPoint point, string name, PreCompInfo preCompInfo ) : void
point NBitcoin.BouncyCastle.Math.EC.ECPoint
name string
preCompInfo PreCompInfo
Результат void

SupportsCoordinateSystem() публичный Метод

public SupportsCoordinateSystem ( int coord ) : bool
coord int
Результат bool

ValidatePoint() публичный Метод

public ValidatePoint ( BigInteger x, BigInteger y ) : NBitcoin.BouncyCastle.Math.EC.ECPoint
x BigInteger
y BigInteger
Результат NBitcoin.BouncyCastle.Math.EC.ECPoint

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

m_a защищенное свойство

protected ECFieldElement,NBitcoin.BouncyCastle.Math.EC m_a
Результат ECFieldElement

m_coord защищенное свойство

protected int m_coord
Результат int

m_endomorphism защищенное свойство

protected ECEndomorphism m_endomorphism
Результат ECEndomorphism

m_field защищенное свойство

protected IFiniteField m_field
Результат IFiniteField

m_multiplier защищенное свойство

protected ECMultiplier m_multiplier
Результат ECMultiplier

m_order защищенное свойство

protected BigInteger m_order
Результат BigInteger