Documentation
¶
Index ¶
- func DecodeECDSAPrivateKey(b []byte) (*ecdsa.PrivateKey, error)
- func DecodeECDSAPublicKey(b []byte) (*ecdsa.PublicKey, error)
- func ECDSAPublicKeyToString(key ecdsa.PublicKey) string
- func EncodeECDSAPrivateKey(key *ecdsa.PrivateKey) ([]byte, error)
- func EncodeECDSAPublicKey(key *ecdsa.PublicKey) ([]byte, error)
- func EqualECDSAPrivateKeys(k1, k2 *ecdsa.PrivateKey) (bool, error)
- func GenerateECDSA() (*ecdsa.PrivateKey, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeECDSAPrivateKey ¶
func DecodeECDSAPrivateKey(b []byte) (*ecdsa.PrivateKey, error)
func ECDSAPublicKeyToString ¶
func EncodeECDSAPrivateKey ¶
func EncodeECDSAPrivateKey(key *ecdsa.PrivateKey) ([]byte, error)
func EqualECDSAPrivateKeys ¶
func EqualECDSAPrivateKeys(k1, k2 *ecdsa.PrivateKey) (bool, error)
func GenerateECDSA ¶
func GenerateECDSA() (*ecdsa.PrivateKey, error)
For now, ECDSA keys generated by Gitchain use the P-256 curve There are different opinions about what curves to use:
http://safecurves.cr.yp.to/ http://infosecurity.ch/20100926/not-every-elliptic-curve-is-the-same-trough-on-ecc-security/ http://www.hyperelliptic.org/tanja/vortraege/20130531.pdf
For now I decided to stick to one used in Bitcoin (secp256k1)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.