Versions in this module Expand all Collapse all v1 v1.3.4 Oct 25, 2021 Changes in this version + func FlattenECPoints(in []*ECPoint) ([]*big.Int, error) + func GenerateNTildei(safePrimes [2]*big.Int) (NTildei, h1i, h2i *big.Int, err error) + type ECPoint struct + func NewECPoint(curve elliptic.Curve, X, Y *big.Int) (*ECPoint, error) + func NewECPointNoCurveCheck(curve elliptic.Curve, X, Y *big.Int) *ECPoint + func ScalarBaseMult(curve elliptic.Curve, k *big.Int) *ECPoint + func UnFlattenECPoints(curve elliptic.Curve, in []*big.Int, noCurveCheck ...bool) ([]*ECPoint, error) + func (p *ECPoint) Add(p1 *ECPoint) (*ECPoint, error) + func (p *ECPoint) Curve() elliptic.Curve + func (p *ECPoint) EightInvEight() *ECPoint + func (p *ECPoint) Equals(p2 *ECPoint) bool + func (p *ECPoint) GobDecode(buf []byte) error + func (p *ECPoint) GobEncode() ([]byte, error) + func (p *ECPoint) IsOnCurve() bool + func (p *ECPoint) MarshalJSON() ([]byte, error) + func (p *ECPoint) ScalarMult(k *big.Int) *ECPoint + func (p *ECPoint) SetCurve(curve elliptic.Curve) *ECPoint + func (p *ECPoint) UnmarshalJSON(payload []byte) error + func (p *ECPoint) ValidateBasic() bool + func (p *ECPoint) X() *big.Int + func (p *ECPoint) Y() *big.Int