Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SignatureAlgorithmTest ¶
func SignatureAlgorithmTest(t *testing.T, sig SignatureAlgorithm)
Types ¶
type PrivateKey ¶
type SignatureAlgorithm ¶
type SignatureAlgorithm interface {
SignatureName() string
PublicKeyLength() int
PrivateKeyLength() int
SignatureLength() int
SignatureWithPublicKeyLength() int
PublicKeyStartValue() byte
SignatureStartValue() byte
GenerateKey() (*PrivateKey, error)
SerializePrivateKey(*PrivateKey) ([]byte, error)
DeserializePrivateKey([]byte) (*PrivateKey, error)
SerializePublicKey(*PublicKey) ([]byte, error)
DeserializePublicKey([]byte) (*PublicKey, error)
HexToPrivateKey(string) (*PrivateKey, error)
HexToPrivateKeyNoError(string) *PrivateKey
PrivateKeyToHex(*PrivateKey) (string, error)
HexToPublicKey(string) (*PublicKey, error)
PublicKeyToHex(*PublicKey) (string, error)
LoadPrivateKeyFromFile(file string) (*PrivateKey, error)
SavePrivateKeyToFile(file string, key *PrivateKey) error
PublicKeyToAddress(*PublicKey) (common.Address, error)
PublicKeyToAddressNoError(*PublicKey) common.Address
EncodePublicKey(*PublicKey) []byte
DecodePublicKey([]byte) (*PublicKey, error)
Sign(digestHash []byte, prv *PrivateKey) (sig []byte, err error)
Verify(pubKey []byte, digestHash []byte, signature []byte) bool
Zeroize(prv *PrivateKey)
PublicKeyAndSignatureFromCombinedSignature(digestHash []byte, sig []byte) (signature []byte, pubKey []byte, err error)
CombinePublicKeySignature(sigBytes []byte, pubKeyBytes []byte) (combinedSignature []byte, err error)
PublicKeyBytesFromSignature(digestHash []byte, sig []byte) ([]byte, error)
PublicKeyFromSignature(digestHash []byte, sig []byte) (*PublicKey, error)
//what is this? todo
ValidateSignatureValues(v byte, r, s *big.Int, homestead bool) bool
}
Click to show internal directories.
Click to hide internal directories.