C# Class ECLibrary.Signer.EthECKey

Mostrar archivo Open project: cybergibbons/bitfi_09072019

Public Properties

Property Type Description
DEFAULT_PREFIX byte

Public Methods

Method Description
CalculateCommonSecret ( EthECKey publicKey ) : byte[]
EthECKey ( Array vch, bool isPrivate ) : System
EthECKey ( Array vch, bool isPrivate, byte prefix ) : System
EthECKey ( string privateKey ) : System
GenerateKey ( ) : EthECKey
GetChainFromVChain ( BigInteger vChain ) : BigInteger
GetPrivateKey ( ) : string
GetPrivateKeyAsBytes ( ) : byte[]
GetPubKey ( ) : byte[]
GetPubKeyNoPrefix ( ) : byte[]
GetPublicAddress ( ) : string
GetPublicAddress ( string privateKey ) : string
GetRecIdFromV ( Array v ) : int
GetRecIdFromV ( byte v ) : int
GetRecIdFromVChain ( Array vChain, BigInteger chainId ) : int
GetRecIdFromVChain ( BigInteger vChain, BigInteger chainId ) : int
RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, Array hash ) : EthECKey
RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, Array hash, BigInteger chainId ) : EthECKey
RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, int recId, Array hash ) : EthECKey
Sign ( Array hash ) : ECLibrary.Signer.EthECDSASignature
SignAndCalculateV ( Array hash ) : ECLibrary.Signer.EthECDSASignature
SignAndCalculateV ( Array hash, BigInteger chainId ) : ECLibrary.Signer.EthECDSASignature
Verify ( Array hash, ECLibrary.Signer.EthECDSASignature sig ) : bool
VerifyAllowingOnlyLowS ( Array hash, ECLibrary.Signer.EthECDSASignature sig ) : bool

Private Methods

Method Description
CalculateRecId ( ECDSASignature signature, Array hash ) : int
CalculateV ( BigInteger chainId, int recId ) : BigInteger
EthECKey ( ECKey ecKey ) : System

Method Details

CalculateCommonSecret() public method

public CalculateCommonSecret ( EthECKey publicKey ) : byte[]
publicKey EthECKey
return byte[]

EthECKey() public method

public EthECKey ( Array vch, bool isPrivate ) : System
vch Array
isPrivate bool
return System

EthECKey() public method

public EthECKey ( Array vch, bool isPrivate, byte prefix ) : System
vch Array
isPrivate bool
prefix byte
return System

EthECKey() public method

public EthECKey ( string privateKey ) : System
privateKey string
return System

GenerateKey() public static method

public static GenerateKey ( ) : EthECKey
return EthECKey

GetChainFromVChain() public static method

public static GetChainFromVChain ( BigInteger vChain ) : BigInteger
vChain BigInteger
return BigInteger

GetPrivateKey() public method

public GetPrivateKey ( ) : string
return string

GetPrivateKeyAsBytes() public method

public GetPrivateKeyAsBytes ( ) : byte[]
return byte[]

GetPubKey() public method

public GetPubKey ( ) : byte[]
return byte[]

GetPubKeyNoPrefix() public method

public GetPubKeyNoPrefix ( ) : byte[]
return byte[]

GetPublicAddress() public method

public GetPublicAddress ( ) : string
return string

GetPublicAddress() public static method

public static GetPublicAddress ( string privateKey ) : string
privateKey string
return string

GetRecIdFromV() public static method

public static GetRecIdFromV ( Array v ) : int
v Array
return int

GetRecIdFromV() public static method

public static GetRecIdFromV ( byte v ) : int
v byte
return int

GetRecIdFromVChain() public static method

public static GetRecIdFromVChain ( Array vChain, BigInteger chainId ) : int
vChain Array
chainId BigInteger
return int

GetRecIdFromVChain() public static method

public static GetRecIdFromVChain ( BigInteger vChain, BigInteger chainId ) : int
vChain BigInteger
chainId BigInteger
return int

RecoverFromSignature() public static method

public static RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, Array hash ) : EthECKey
signature ECLibrary.Signer.EthECDSASignature
hash Array
return EthECKey

RecoverFromSignature() public static method

public static RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, Array hash, BigInteger chainId ) : EthECKey
signature ECLibrary.Signer.EthECDSASignature
hash Array
chainId BigInteger
return EthECKey

RecoverFromSignature() public static method

public static RecoverFromSignature ( ECLibrary.Signer.EthECDSASignature signature, int recId, Array hash ) : EthECKey
signature ECLibrary.Signer.EthECDSASignature
recId int
hash Array
return EthECKey

Sign() public method

public Sign ( Array hash ) : ECLibrary.Signer.EthECDSASignature
hash Array
return ECLibrary.Signer.EthECDSASignature

SignAndCalculateV() public method

public SignAndCalculateV ( Array hash ) : ECLibrary.Signer.EthECDSASignature
hash Array
return ECLibrary.Signer.EthECDSASignature

SignAndCalculateV() public method

public SignAndCalculateV ( Array hash, BigInteger chainId ) : ECLibrary.Signer.EthECDSASignature
hash Array
chainId BigInteger
return ECLibrary.Signer.EthECDSASignature

Verify() public method

public Verify ( Array hash, ECLibrary.Signer.EthECDSASignature sig ) : bool
hash Array
sig ECLibrary.Signer.EthECDSASignature
return bool

VerifyAllowingOnlyLowS() public method

public VerifyAllowingOnlyLowS ( Array hash, ECLibrary.Signer.EthECDSASignature sig ) : bool
hash Array
sig ECLibrary.Signer.EthECDSASignature
return bool

Property Details

DEFAULT_PREFIX public_oe static_oe property

public static byte DEFAULT_PREFIX
return byte