C# 클래스 ECLibrary.Signer.EthECKey

파일 보기 프로젝트 열기: cybergibbons/bitfi_09072019

공개 프로퍼티들

프로퍼티 타입 설명
DEFAULT_PREFIX byte

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
CalculateRecId ( ECDSASignature signature, Array hash ) : int
CalculateV ( BigInteger chainId, int recId ) : BigInteger
EthECKey ( ECKey ecKey ) : System

메소드 상세

CalculateCommonSecret() 공개 메소드

public CalculateCommonSecret ( EthECKey publicKey ) : byte[]
publicKey EthECKey
리턴 byte[]

EthECKey() 공개 메소드

public EthECKey ( Array vch, bool isPrivate ) : System
vch Array
isPrivate bool
리턴 System

EthECKey() 공개 메소드

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

EthECKey() 공개 메소드

public EthECKey ( string privateKey ) : System
privateKey string
리턴 System

GenerateKey() 공개 정적인 메소드

public static GenerateKey ( ) : EthECKey
리턴 EthECKey

GetChainFromVChain() 공개 정적인 메소드

public static GetChainFromVChain ( BigInteger vChain ) : BigInteger
vChain BigInteger
리턴 BigInteger

GetPrivateKey() 공개 메소드

public GetPrivateKey ( ) : string
리턴 string

GetPrivateKeyAsBytes() 공개 메소드

public GetPrivateKeyAsBytes ( ) : byte[]
리턴 byte[]

GetPubKey() 공개 메소드

public GetPubKey ( ) : byte[]
리턴 byte[]

GetPubKeyNoPrefix() 공개 메소드

public GetPubKeyNoPrefix ( ) : byte[]
리턴 byte[]

GetPublicAddress() 공개 메소드

public GetPublicAddress ( ) : string
리턴 string

GetPublicAddress() 공개 정적인 메소드

public static GetPublicAddress ( string privateKey ) : string
privateKey string
리턴 string

GetRecIdFromV() 공개 정적인 메소드

public static GetRecIdFromV ( Array v ) : int
v Array
리턴 int

GetRecIdFromV() 공개 정적인 메소드

public static GetRecIdFromV ( byte v ) : int
v byte
리턴 int

GetRecIdFromVChain() 공개 정적인 메소드

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

GetRecIdFromVChain() 공개 정적인 메소드

public static GetRecIdFromVChain ( BigInteger vChain, BigInteger chainId ) : int
vChain BigInteger
chainId BigInteger
리턴 int

RecoverFromSignature() 공개 정적인 메소드

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

RecoverFromSignature() 공개 정적인 메소드

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

RecoverFromSignature() 공개 정적인 메소드

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

Sign() 공개 메소드

public Sign ( Array hash ) : ECLibrary.Signer.EthECDSASignature
hash Array
리턴 ECLibrary.Signer.EthECDSASignature

SignAndCalculateV() 공개 메소드

public SignAndCalculateV ( Array hash ) : ECLibrary.Signer.EthECDSASignature
hash Array
리턴 ECLibrary.Signer.EthECDSASignature

SignAndCalculateV() 공개 메소드

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

Verify() 공개 메소드

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

VerifyAllowingOnlyLowS() 공개 메소드

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

프로퍼티 상세

DEFAULT_PREFIX 공개적으로 정적으로 프로퍼티

public static byte DEFAULT_PREFIX
리턴 byte