Documentation ¶
Index ¶
- Constants
- Variables
- func Ripemd160checksumHashCurve(in []byte, curve CurveID) []byte
- type CurveID
- type PrivateKey
- type PublicKey
- type Signature
- func (s Signature) MarshalJSON() ([]byte, error)
- func (s Signature) PublicKey(hash []byte) (out PublicKey, err error)
- func (s Signature) String() string
- func (s *Signature) UnmarshalJSON(data []byte) (err error)
- func (s Signature) Validate() error
- func (s Signature) Verify(hash []byte, pubKey PublicKey) bool
Constants ¶
View Source
const ( CurveK1 = CurveID(iota) CurveR1 CurveWA )
View Source
const PrivateKeyPrefix = "PVT_"
View Source
const PublicKeyK1Prefix = "PUB_K1_"
View Source
const PublicKeyPrefix = "PUB_"
View Source
const PublicKeyPrefixCompat = "EOS"
View Source
const PublicKeyR1Prefix = "PUB_R1_"
View Source
const PublicKeyWAPrefix = "PUB_WA_"
View Source
const SignatureK1Prefix = "SIG_K1_"
View Source
const SignatureR1Prefix = "SIG_R1_"
View Source
const SignatureWAPrefix = "SIG_WA_"
Variables ¶
View Source
var B3 = big.NewInt(3)
We use 3 a couple of times in the decompress algorithm below
Functions ¶
Types ¶
type PrivateKey ¶
type PrivateKey struct { Curve CurveID // contains filtered or unexported fields }
func NewDeterministicPrivateKey ¶
func NewDeterministicPrivateKey(randSource io.Reader) (*PrivateKey, error)
func NewPrivateKey ¶
func NewPrivateKey(wif string) (*PrivateKey, error)
func NewPrivateKeyFromSeed ¶ added in v0.9.1
func NewPrivateKeyFromSeed(seed string) (*PrivateKey, error)
func NewRandomPrivateKey ¶
func NewRandomPrivateKey() (*PrivateKey, error)
func (*PrivateKey) MarshalJSON ¶
func (p *PrivateKey) MarshalJSON() ([]byte, error)
func (*PrivateKey) PublicKey ¶
func (p *PrivateKey) PublicKey() PublicKey
func (*PrivateKey) Sign ¶
func (p *PrivateKey) Sign(hash []byte) (out Signature, err error)
Sign signs a 32 bytes SHA256 hash..
func (*PrivateKey) String ¶
func (p *PrivateKey) String() string
func (*PrivateKey) UnmarshalJSON ¶
func (p *PrivateKey) UnmarshalJSON(v []byte) (err error)
type PublicKey ¶
func MustNewPublicKey ¶
func NewPublicKey ¶
func NewPublicKeyFromData ¶
func (PublicKey) KeyMaterialSize ¶ added in v0.9.1
func (PublicKey) MarshalJSON ¶
func (*PublicKey) UnmarshalJSON ¶
type Signature ¶
type Signature struct { Curve CurveID Content []byte // the Compact signature as bytes // contains filtered or unexported fields }
Signature represents a signature for some hash
func MustNewSignature ¶ added in v0.9.1
func NewSignature ¶
func NewSignatureFromData ¶
func (Signature) MarshalJSON ¶
func (*Signature) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.