Versions in this module Expand all Collapse all v0 v0.1.0 Feb 16, 2026 Changes in this version + const Name + var ErrFailed = errs.New("failed") + var ErrInvalidArgument = errs.New("invalid arguments") + var ErrSerialisation = errs.New("serialisation/deserialisation failed") + type Commitment struct + func NewCommitment[E algebra.PrimeGroupElement[E, S], S algebra.PrimeFieldElement[S]](v E) (*Commitment[E, S], error) + func (c *Commitment[E, S]) Bytes() []byte + func (c *Commitment[E, S]) Clone() *Commitment[E, S] + func (c *Commitment[E, S]) Equal(other *Commitment[E, S]) bool + func (c *Commitment[E, S]) HashCode() base.HashCode + func (c *Commitment[E, S]) MarshalCBOR() ([]byte, error) + func (c *Commitment[E, S]) Op(other *Commitment[E, S]) *Commitment[E, S] + func (c *Commitment[E, S]) ReRandomise(key *Key[E, S], prng io.Reader) (*Commitment[E, S], *Witness[S], error) + func (c *Commitment[E, S]) ReRandomiseWithWitness(key *Key[E, S], r *Witness[S]) (*Commitment[E, S], error) + func (c *Commitment[E, S]) ScalarOp(message *Message[S]) *Commitment[E, S] + func (c *Commitment[E, S]) UnmarshalCBOR(data []byte) error + func (c *Commitment[E, S]) Value() E + type Committer struct + func (c *Committer[E, S]) Commit(message *Message[S], prng io.Reader) (*Commitment[E, S], *Witness[S], error) + func (c *Committer[E, S]) CommitWithWitness(message *Message[S], witness *Witness[S]) (*Commitment[E, S], error) + type CommitterOption = func(*Committer[E, S]) error + type Key struct + func NewCommitmentKey[E algebra.PrimeGroupElement[E, S], S algebra.PrimeFieldElement[S]](g, h E) (*Key[E, S], error) + func (k *Key[E, S]) Bytes() []byte + func (k *Key[E, S]) G() E + func (k *Key[E, S]) Group() algebra.PrimeGroup[E, S] + func (k *Key[E, S]) H() E + func (k *Key[E, S]) MarshalCBOR() ([]byte, error) + func (k *Key[E, S]) UnmarshalCBOR(data []byte) error + type Message struct + func NewMessage[S algebra.PrimeFieldElement[S]](v S) *Message[S] + func (m *Message[S]) Add(other *Message[S]) *Message[S] + func (m *Message[S]) Bytes() []byte + func (m *Message[S]) Clone() *Message[S] + func (m *Message[S]) Equal(other *Message[S]) bool + func (m *Message[S]) HashCode() base.HashCode + func (m *Message[S]) MarshalCBOR() ([]byte, error) + func (m *Message[S]) Mul(other *Message[S]) *Message[S] + func (m *Message[S]) Op(other *Message[S]) *Message[S] + func (m *Message[S]) OtherOp(other *Message[S]) *Message[S] + func (m *Message[S]) UnmarshalCBOR(data []byte) error + func (m *Message[S]) Value() S + type Scheme struct + func NewScheme[E algebra.PrimeGroupElement[E, S], S algebra.PrimeFieldElement[S]](key *Key[E, S]) (*Scheme[E, S], error) + func (*Scheme[_, _]) Name() commitments.Name + func (s *Scheme[E, S]) Committer(opts ...CommitterOption[E, S]) (*Committer[E, S], error) + func (s *Scheme[E, S]) Group() algebra.PrimeGroup[E, S] + func (s *Scheme[E, S]) Key() *Key[E, S] + func (s *Scheme[E, S]) Verifier(opts ...VerifierOption[E, S]) (*Verifier[E, S], error) + type Verifier struct + type VerifierOption = func(*Verifier[E, S]) error + type Witness struct + func NewWitness[S algebra.PrimeFieldElement[S]](v S) (*Witness[S], error) + func (w *Witness[S]) Add(other *Witness[S]) *Witness[S] + func (w *Witness[S]) Clone() *Witness[S] + func (w *Witness[S]) Equal(other *Witness[S]) bool + func (w *Witness[S]) HashCode() base.HashCode + func (w *Witness[S]) MarshalCBOR() ([]byte, error) + func (w *Witness[S]) Mul(other *Witness[S]) *Witness[S] + func (w *Witness[S]) Op(other *Witness[S]) *Witness[S] + func (w *Witness[S]) OtherOp(other *Witness[S]) *Witness[S] + func (w *Witness[S]) UnmarshalCBOR(data []byte) error + func (w *Witness[S]) Value() S