C# Class ECLibrary.Signer.Crypto.ECKey

Afficher le fichier Open project: cybergibbons/bitfi_09072019 Class Usage Examples

Méthodes publiques

Свойство Type Description
CURVE ECDomainParameters
CURVE_ORDER BigInteger
HALF_CURVE_ORDER BigInteger
PrivateKey ECPrivateKeyParameters
Secp256k1 X9ECParameters
_Secp256k1 X9ECParameters

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
AssertPrivateKey ( ) : void
DecompressKey ( BigInteger xBN, bool yBit ) : ECPoint
ECKey ( ) : System

Method Details

ECKey() public méthode

public ECKey ( Array vch, bool isPrivate ) : System
vch Array
isPrivate bool
Résultat System

GetPubKey() public méthode

public GetPubKey ( bool isCompressed ) : byte[]
isCompressed bool
Résultat byte[]

GetPublicKeyParameters() public méthode

public GetPublicKeyParameters ( ) : ECPublicKeyParameters
Résultat ECPublicKeyParameters

RecoverFromSignature() public static méthode

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
Résultat ECKey

Sign() public méthode

public Sign ( Array hash ) : ECLibrary.Signer.Crypto.ECDSASignature
hash Array
Résultat ECLibrary.Signer.Crypto.ECDSASignature

Verify() public méthode

public Verify ( Array hash, ECLibrary.Signer.Crypto.ECDSASignature sig ) : bool
hash Array
sig ECLibrary.Signer.Crypto.ECDSASignature
Résultat bool

Property Details

CURVE public_oe static_oe property

public static ECDomainParameters CURVE
Résultat ECDomainParameters

CURVE_ORDER public_oe static_oe property

public static BigInteger CURVE_ORDER
Résultat BigInteger

HALF_CURVE_ORDER public_oe static_oe property

public static BigInteger HALF_CURVE_ORDER
Résultat BigInteger

PrivateKey public_oe property

public ECPrivateKeyParameters PrivateKey
Résultat ECPrivateKeyParameters

Secp256k1 public_oe static_oe property

public static X9ECParameters Secp256k1
Résultat X9ECParameters

_Secp256k1 public_oe static_oe property

public static X9ECParameters _Secp256k1
Résultat X9ECParameters