Check a private share against a public commitment polynomial.
(s *PriShare)
| 384 | |
| 385 | // Check a private share against a public commitment polynomial. |
| 386 | func (p *PubPoly) Check(s *PriShare) bool { |
| 387 | pv := p.Eval(s.I) |
| 388 | ps := p.g.Point().Mul(s.V, p.b) |
| 389 | return pv.V.Equal(ps) |
| 390 | } |
| 391 | |
| 392 | // RecoverCommit reconstructs the secret commitment p(0) from a list of public |
| 393 | // shares using Lagrange interpolation. |