Documentation ¶
Index ¶
- func FlattenECPoints(in []*ECPoint) ([]*big.Int, error)
- func GenerateNTildei(safePrimes [2]*big.Int) (NTildei, h1i, h2i *big.Int, err error)
- type ECPoint
- 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) ToECDSAPubKey() *ecdsa.PublicKey
- func (p *ECPoint) UnmarshalJSON(payload []byte) error
- func (p *ECPoint) ValidateBasic() bool
- func (p *ECPoint) X() *big.Int
- func (p *ECPoint) Y() *big.Int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ECPoint ¶
type ECPoint struct {
// contains filtered or unexported fields
}
ECPoint convenience helper
func NewECPoint ¶
Creates a new ECPoint and checks that the given coordinates are on the elliptic curve.
func NewECPointNoCurveCheck ¶
Creates a new ECPoint without checking that the coordinates are on the elliptic curve. Only use this function when you are completely sure that the point is already on the curve.
func UnFlattenECPoints ¶
func (*ECPoint) EightInvEight ¶
func (*ECPoint) MarshalJSON ¶
crypto.ECPoint is not inherently json marshal-able
func (*ECPoint) ToECDSAPubKey ¶
func (*ECPoint) UnmarshalJSON ¶
func (*ECPoint) ValidateBasic ¶
Click to show internal directories.
Click to hide internal directories.