Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "encoding/hex"
- "fmt"
- "github.com/bytom/crypto/sm2/chainkd"
- )
- func main() {
- strMessage := "1234abcd"
- byteMessage, _ := hex.DecodeString(strMessage)
- strXprv := "c003f4bcccf9ad6f05ad2c84fa5ff98430eb8e73de5de232bc29334c7d074759d513bc370335cac51d77f0be5dfe84de024cfee562530b4d873b5f5e2ff4f57c"
- byteXprv, _ := hex.DecodeString(strXprv)
- xprv := new(chainkd.XPrv)
- copy(xprv[:], byteXprv[:])
- xpub := xprv.XPub()
- strXpub := hex.EncodeToString(xpub[:])
- sig := xprv.Sign(byteMessage)
- strSig := hex.EncodeToString(sig[:])
- fmt.Println("xprv: ", strXprv)
- fmt.Println("xpub: ", strXpub)
- fmt.Println("message: ", strMessage)
- fmt.Println("sig: ", strSig)
- }
Add Comment
Please, Sign In to add comment