MCPcopy Create free account
hub / github.com/WICG/webpackage / Verify

Method Verify

go/internal/signingalgorithm/signingalgorithm.go:73–86  ·  view source on GitHub ↗
(msg, sig []byte)

Source from the content-addressed store, hash-verified

71}
72
73func (e *ecdsaVerifier) Verify(msg, sig []byte) (bool, error) {
74 var v ecdsaSigValue
75 rest, err := asn1.Unmarshal(sig, &v)
76 if err != nil {
77 return false, fmt.Errorf("signingalgorithm: failed to ASN.1 decode the signature: %v", err)
78 }
79 if len(rest) > 0 {
80 return false, errors.New("signingalgorithm: extra data at the signature end")
81 }
82
83 hash := e.hash.New()
84 hash.Write(msg)
85 return ecdsa.Verify(e.pubKey, hash.Sum(nil), v.R, v.S), nil
86}
87
88func VerifierForPublicKey(k crypto.PublicKey) (Verifier, error) {
89 switch k := k.(type) {

Callers

nothing calls this directly

Calls 2

VerifyMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected