Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Group ¶
type Group interface { GetRandomElement() *big.Int Mul(*big.Int, *big.Int) *big.Int Exp(*big.Int, *big.Int) *big.Int Inv(*big.Int) *big.Int }
Group interface is used to enable the usage of different groups in some schemes. For example when we have a homomorphism f between two groups and we are proving that we know an f-preimage of an element - meaning that for a given v we know u such that f(u) = v. Note that this is an interface for modular arithmetic groups. For elliptic curve groups at the moment there is no need for an interface.
Click to show internal directories.
Click to hide internal directories.