Versions in this module Expand all Collapse all v0 v0.0.2 Jan 11, 2023 v0.0.1 Dec 18, 2022 Changes in this version + const E2CP256 + const E2CP384 + const E2CP521 + const H2CP256 + const H2CP384 + const H2CP521 + func P256() internal.Group + func P384() internal.Group + func P521() internal.Group + type Element struct + func (e *Element[P]) Copy() internal.Element + func (e *Element[P]) Decode(data []byte) error + func (e *Element[P]) Encode() []byte + func (e *Element[P]) IsIdentity() bool + func (e *Element[P]) MarshalBinary() ([]byte, error) + func (e *Element[P]) MarshalText() (text []byte, err error) + func (e *Element[P]) Multiply(scalar internal.Scalar) internal.Element + func (e *Element[P]) Negate() internal.Element + func (e *Element[P]) Set(element internal.Element) internal.Element + func (e *Element[P]) Subtract(element internal.Element) internal.Element + func (e *Element[P]) UnmarshalBinary(data []byte) error + func (e *Element[P]) UnmarshalText(text []byte) error + func (e *Element[Point]) Add(element internal.Element) internal.Element + func (e *Element[Point]) Base() internal.Element + func (e *Element[Point]) Double() internal.Element + func (e *Element[Point]) Equal(element internal.Element) int + func (e *Element[Point]) Identity() internal.Element + type Group struct + func (g Group[P]) Base() internal.Element + func (g Group[P]) Ciphersuite() string + func (g Group[P]) ElementLength() uint + func (g Group[P]) EncodeToGroup(input, dst []byte) internal.Element + func (g Group[P]) HashToGroup(input, dst []byte) internal.Element + func (g Group[P]) HashToScalar(input, dst []byte) internal.Scalar + func (g Group[P]) NewElement() internal.Element + func (g Group[P]) NewScalar() internal.Scalar + func (g Group[P]) ScalarLength() uint + func (g Group[Point]) RandomElement() internal.Element + func (g Group[Point]) RandomScalar() internal.Scalar + type Scalar struct + func (s *Scalar) Add(scalar internal.Scalar) internal.Scalar + func (s *Scalar) Copy() internal.Scalar + func (s *Scalar) Decode(data []byte) error + func (s *Scalar) Encode() []byte + func (s *Scalar) Equal(scalar internal.Scalar) int + func (s *Scalar) Invert() internal.Scalar + func (s *Scalar) IsZero() bool + func (s *Scalar) MarshalBinary() ([]byte, error) + func (s *Scalar) MarshalText() (text []byte, err error) + func (s *Scalar) Multiply(scalar internal.Scalar) internal.Scalar + func (s *Scalar) One() internal.Scalar + func (s *Scalar) Random() internal.Scalar + func (s *Scalar) Set(scalar internal.Scalar) internal.Scalar + func (s *Scalar) Subtract(scalar internal.Scalar) internal.Scalar + func (s *Scalar) UnmarshalBinary(data []byte) error + func (s *Scalar) UnmarshalText(text []byte) error + func (s *Scalar) Zero() internal.Scalar