package
0.2.3
Repository: https://github.com/rddl-network/go-utils.git
Documentation: pkg.go.dev

# README

signature

The signature package serves a centralized module for validating signatures.

Example Usage

package main

import (
    "log"

    "github.com/rddl-network/go-utils/signature"
    "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"
)

func main() {
    privKey := secp256k1.GenPrivKey()
    pubKey := privKey.PubKey()
    
    msg := []byte("msg")
    sign, err := privKey.Sign(msg)
    if err != nil {
        log.Fatalln(err)
    }

    hexMsg := hex.EncodeToString(msg)
    hexSign := hex.EncodeToString(sign)
    hexPublicKey := hex.EncodeToString(pubKey.Bytes())
    
    isValid, err := signature.ValidateSignature(hexMsg, hexSign, hexPublicKey)
    if err != nil {
        log.Fatalln(err)
    }
}