C# Класс ECLibrary.Signer.Crypto.ECKey

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

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

Свойство Тип Описание
CURVE ECDomainParameters
CURVE_ORDER BigInteger
HALF_CURVE_ORDER BigInteger
PrivateKey ECPrivateKeyParameters
Secp256k1 X9ECParameters
_Secp256k1 X9ECParameters

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

Метод Описание
ECKey ( Array vch, bool isPrivate ) : System
GetPubKey ( bool isCompressed ) : byte[]
GetPublicKeyParameters ( ) : ECPublicKeyParameters
RecoverFromSignature ( int recId, ECLibrary.Signer.Crypto.ECDSASignature sig, Array message, bool compressed ) : ECKey
Sign ( Array hash ) : ECLibrary.Signer.Crypto.ECDSASignature
Verify ( Array hash, ECLibrary.Signer.Crypto.ECDSASignature sig ) : bool

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

Метод Описание
AssertPrivateKey ( ) : void
DecompressKey ( BigInteger xBN, bool yBit ) : ECPoint
ECKey ( ) : System

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

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

public ECKey ( Array vch, bool isPrivate ) : System
vch Array
isPrivate bool
Результат System

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

public GetPubKey ( bool isCompressed ) : byte[]
isCompressed bool
Результат byte[]

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

public GetPublicKeyParameters ( ) : ECPublicKeyParameters
Результат ECPublicKeyParameters

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

public static RecoverFromSignature ( int recId, ECLibrary.Signer.Crypto.ECDSASignature sig, Array message, bool compressed ) : ECKey
recId int
sig ECLibrary.Signer.Crypto.ECDSASignature
message Array
compressed bool
Результат ECKey

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

public Sign ( Array hash ) : ECLibrary.Signer.Crypto.ECDSASignature
hash Array
Результат ECLibrary.Signer.Crypto.ECDSASignature

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

public Verify ( Array hash, ECLibrary.Signer.Crypto.ECDSASignature sig ) : bool
hash Array
sig ECLibrary.Signer.Crypto.ECDSASignature
Результат bool

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

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

public static ECDomainParameters CURVE
Результат ECDomainParameters

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

public static BigInteger CURVE_ORDER
Результат BigInteger

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

public static BigInteger HALF_CURVE_ORDER
Результат BigInteger

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

public ECPrivateKeyParameters PrivateKey
Результат ECPrivateKeyParameters

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

public static X9ECParameters Secp256k1
Результат X9ECParameters

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

public static X9ECParameters _Secp256k1
Результат X9ECParameters