C# Класс Granados.PKI.EllipticCurveF2m

Elliptic curve domain parameters over F2^m
Наследование: EllipticCurve
Показать файл Открыть проект

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

Свойство Тип Описание
Exp int[]
G ECPoint
a byte[]
b byte[]
h Granados.Mono.Math.BigInteger
m int
n Granados.Mono.Math.BigInteger

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

Метод Описание
BasePointMul ( BigInteger k ) : ECPoint

Calculate multiplication of G

EllipticCurveF2m ( PublicKeyAlgorithm algorithm, string curveName, int m, int exp, byte a, byte b, ECPoint G, BigInteger n, BigInteger h ) : Granados.Crypto

Constructor

ValidatePoint ( BigInteger x, BigInteger y ) : bool

Validate if the point satisfies the equation of the elliptic curve.

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

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

Calculate multiplication of G
public BasePointMul ( BigInteger k ) : ECPoint
k Granados.Mono.Math.BigInteger scalar value for multiplication
Результат ECPoint

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

Constructor
public EllipticCurveF2m ( PublicKeyAlgorithm algorithm, string curveName, int m, int exp, byte a, byte b, ECPoint G, BigInteger n, BigInteger h ) : Granados.Crypto
algorithm PublicKeyAlgorithm public key algorithm which uses this curve
curveName string curve name
m int exponent of 2
exp int exponents of x
a byte curve parameter
b byte curve parameter
G ECPoint base point
n Granados.Mono.Math.BigInteger order n of G
h Granados.Mono.Math.BigInteger cofactor
Результат Granados.Crypto

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

Validate if the point satisfies the equation of the elliptic curve.
public ValidatePoint ( BigInteger x, BigInteger y ) : bool
x Granados.Mono.Math.BigInteger value of X
y Granados.Mono.Math.BigInteger value of Y
Результат bool

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

Exp публичное свойство

Exponents of x
public int[] Exp
Результат int[]

G публичное свойство

Base point
public ECPoint G
Результат ECPoint

a публичное свойство

Curve parameter
public byte[] a
Результат byte[]

b публичное свойство

Curve parameter
public byte[] b
Результат byte[]

h публичное свойство

Cofactor
public BigInteger,Granados.Mono.Math h
Результат Granados.Mono.Math.BigInteger

m публичное свойство

Exponent of 2
public int m
Результат int

n публичное свойство

Order n of G
public BigInteger,Granados.Mono.Math n
Результат Granados.Mono.Math.BigInteger