diff --git a/sign/ecdsa.go b/sign/ecdsa.go index 1c14ebb..f2f61f7 100644 --- a/sign/ecdsa.go +++ b/sign/ecdsa.go @@ -18,6 +18,7 @@ import ( "crypto/ed25519" "crypto/rand" "encoding/hex" + "errors" ) // To generate key value pairs using ed25519 @@ -60,6 +61,11 @@ func Verifysign(publickey string, digest string, sign string) (bool,error) { return false,err } + if len(public_key)<32 || len(public_key)>32{ + err:=errors.New("Wrong key size") + return false,err + } + message_digest, err:= hex.DecodeString(digest) if err!=nil{ return false,err