github.com/0chain/gosdk@v1.17.11/core/sys/sign.go (about)

     1  package sys
     2  
     3  // KeyPair private and publickey
     4  type KeyPair struct {
     5  	PublicKey  string `json:"public_key"`
     6  	PrivateKey string `json:"private_key"`
     7  }
     8  
     9  // SignFunc sign method for request verification
    10  type SignFunc func(hash string, signatureScheme string, keys []KeyPair) (string, error)
    11  
    12  type VerifyFunc func(signature string, msg string) (bool, error)
    13  
    14  type VerifyWithFunc func(pk, signature string, msg string) (bool, error)
    15  
    16  type AuthorizeFunc func(msg string) (string, error)