Function
hash
(g kyber.Group, public, r kyber.Point, msg []byte)
Source from the content-addressed store, hash-verified
| 94 | } |
| 95 | |
| 96 | func 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 | } |
Tested by
no test coverage detected