MCPcopy Create free account
hub / github.com/DOSNetwork/core / hash

Function hash

sign/schnorr/schnorr.go:96–108  ·  view source on GitHub ↗
(g kyber.Group, public, r kyber.Point, msg []byte)

Source from the content-addressed store, hash-verified

94}
95
96func hash(g kyber.Group, public, r kyber.Point, msg []byte) (kyber.Scalar, error) {
97 h := sha512.New()
98 if _, err := r.MarshalTo(h); err != nil {
99 return nil, err
100 }
101 if _, err := public.MarshalTo(h); err != nil {
102 return nil, err
103 }
104 if _, err := h.Write(msg); err != nil {
105 return nil, err
106 }
107 return g.Scalar().SetBytes(h.Sum(nil)), nil
108}

Callers 2

SignFunction · 0.85
VerifyFunction · 0.85

Calls 5

NewMethod · 0.65
MarshalToMethod · 0.45
WriteMethod · 0.45
SetBytesMethod · 0.45
ScalarMethod · 0.45

Tested by

no test coverage detected